我从日本赛马信息网站上抓取并收集了 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/