python - Python在32个字符后截断字符串?
问题描述
因此,我编写了以下简单的 Python 脚本,该脚本从 CSV 中获取数据并为 3D 打印机输出这些配置文件。一切都很好,除了当我在双 for 循环中添加字符串时,它会在 32 个字符后切断字符串。谁能解释为什么会发生这种情况以及如何防止它?提前致谢!
import numpy as np
file = open('QualityData.csv')
data = np.genfromtxt(file, delimiter=",",dtype=str) #importing data
headers=data[[0,1],:]
data = np.delete(data,(0,1),0) #delete rows
titles=data[:,0]
data = np.delete(data, 0,1) #delete columns
r,c=np.shape(data)
profs = np.zeros((r,c))
profs = np.array(profs,dtype=str) #build data array for config file
for i in range(r): #fill data array
for j in range(c):
if i in (0,4,5,12,13):
profs[i,j]=titles[i]
else:
profs[i,j]=titles[i]+' = '+data[i,j]
print(profs[i,j])
for k in range(c): #create filename and save it
varient=str(data[11,k])
varient=varient.replace(' ','_')
filename = str(data[10,k]) + '_' + varient + '_' + str(data[8,k])+'.inst.cfg'
np.savetxt(filename, profs[:,k], newline='\n',fmt='%s')
有超过 32 个字符的字符串可以毫无问题地放入titles 数组中,但是当它们在 else 语句中加在一起时,它只接受前 32 个字符。
解决方案
推荐阅读
- css - 使用 Inset 的 React Native Complex Shadow
- azure - 为什么要将事件网格用于 http 触发功能?
- ios - 在视图坐标系之间转换点
- angular - Firebase / Firestore / Angular:如何在文档中创建子集合?
- python - 追加列表与追加列表的区别[:]
- javascript - 使用 SELECT 选项显示/隐藏 HTML 表格列
- laravel - 根据 id laravel 从另一个表中获取值
- java - 从 FirebaseInstanceId.getInstance().getId() 迁移到 FirebaseInstallations.getInstance().getId()
- clojure - 导入单个库后测试中断
- android - 如何用 ActivityResultLauncher 替换 startActivityForResult 但仍包含选项包?