python - 如何在此数组中的每个 ID 前后添加字符?

标签 python arrays numpy

我从日本赛马信息网站上抓取并收集了 ID。 ID 数组存储为 NumPy 数组。如何在此数组中的每个 ID 前后添加字符?

import numpy as np

a = np.array([2019104896, 2016102929, 2018105085]) 
print(a) # [2019104896 2016102929 2018105085]
print(type(a)) # <class 'numpy.ndarray'>
b = a.astype(str)
c = "\n".join(b) # new line 
with open('horse_id.txt', 'w') as f: # make a text file
    f.write(c)

通过执行上面的代码,我得到了以下文本文件。

horse_id.text
2019104896
2016102929
2018105085

我想像这样在每个 ID 前后添加字符:

'https://db.netkeiba.com/horse/' + ID + '/'

我要创建的是下面的文本文件

horse_id.txt
https://db.netkeiba.com/horse/2019104896/
https://db.netkeiba.com/horse/2016102929/
https://db.netkeiba.com/horse/2018105085/

我怎样才能做到这一点?

最佳答案

试试这个:

import numpy as np

a = np.array([2019104896, 2016102929, 2018105085]) 
with open('horse_id.txt', 'w') as f: # make a text file
    f.write('horse_id.txt\n')
    for n in a:
        f.write(f'https://db.netkeiba.com/horse/{n}/\n')

输出:(在“horse_id.txt”中)

horse_id.txt
https://db.netkeiba.com/horse/2019104896/
https://db.netkeiba.com/horse/2016102929/
https://db.netkeiba.com/horse/2018105085/

关于python - 如何在此数组中的每个 ID 前后添加字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69141692/

相关文章:

python - Pandas 条件创建同时排除

python - 使用 bool 数组索引 SciPy 稀疏矩阵

python - 基于词典的情感分析的准确性

python - 垫 python float

c++ - 初始化数组时使用(或不使用)括号

python - PyLab 中的插值

python - 如果在不需要边界的 scipy (Python) 中使用带有最小化器的边界,我可以忽略来自 scipy 的警告吗?

python - PDB.run - 重新启动 pdb session

java - 将 arraylist 发送到数组以检查难题是否可解决

numpy - 包含 nan 的数组行的平均值直到 25%