Skip to main content
 首页 » 编程设计

python之打开 txt 文件,float() 的无效文字

2025年05月04日29傻小

只是想以txt格式打开这个数据集。

400.,41.7693 
403.977686150861,42.68129270405837 
408.3434392432695,43.86688321933424 
412.61217560029104,45.59966935704514 
416.4928450157652,48.72324436844505 
420.9556148435605,51.64162102143182 
423.86611690516617,53.534005882352936 
427.0676691729323,56.2927838121295 
431.43342226534077,59.73555626994983 
435.31409168081495,60.85274733242134 
439.291777831676,64.52351796625626 
442.68736357021584,67.25949607843137 
446.56803298569,68.92388276333789 
450.73975260732476,71.29506379388965 
454.7174387581858,72.41225485636114 
458.21004123211253,73.68904464204286 
462.4787775891341,75.5130300501596 
466.6504972107689,76.72142038303693 
470.2401164200825,77.72461235750114 
473.73271889400917,78.63660506155951 
477.61338830948335,79.57139758321932 
481.9791414018918,80.64298901048792 

尝试打开时...

with open('SunData.txt') as I: 
    data = I.read() 
data = data.split('\n') 
WaveData = [float(row.split()[0]) for row in data] 
IntData = [float(row.split()[1]) for row in data] 

我收到了这个错误,

invalid literal for float(): 400.,41.7693 

如何更正此错误?

请您参考如下方法:

使用 row.split(',') 以逗号分隔。 .split() 不传递参数只会在空格处拆分。