我希望这样做
这就是我想要的。我有一个获取字符串部分的脚本,但每当我试图将其附加或写入CSV文件时,它并不是在同一个块上,而是将字符串放在一行中的不同块中。当前的脚本就是这样做的,我不希望这样。
final_string = "usafndoas asidnkas ,dioas ais asonxxk asd ascioasopasn xasix xaso asoid"
file = open("protagonist.csv", 'w+')
writer = csv.writer(file)
file.write(str(final_string))
我该怎么做?它把它放在一排单独的区块里。但如果可能的话,我想把它放在同一个街区。。
您需要使用csvwriter.writerow()
函数。这会获取一个项目列表,并将每个条目放入CSV文件中自己的单元格中。
因此,要将final_string
写为单个值(例如Excel中的A1(,可以执行以下操作:
import csv
final_string = "usafndoas asidnkas ,dioas ais asonxxk asd ascioasopasn xasix xaso asoid"
with open("protagonist.csv", 'w+', newline='') as f_output:
csv_output = csv.writer(f_output)
csv_output.writerow([final_string])
[]
已经将final_string
变成了具有单个项目的列表。
如果您想写入其他单元格(您的示例显示A1
中的C
(,您可以将其更改为:
csv_output.writerow(["C", final_string])
这将创建两个单元格。
注意:在这里使用with
可以在最后自动关闭文件。
import pandas as pd
df = pd.read_csv(r"C:UsersDELLDesktopFinal projectRequirements2.csv",encoding = 'unicode_escape')
print(df)
试用此代码,并为该代码提供您自己的.csv文件路径。