[英]Splitting text file to separate files, and saving substrings in filenames; Python
廣泛搜索答案,並進行了一些不成功的嘗試,但似乎無法弄清楚如何執行以下操作:
我正在使用以下python代碼將文本文件的每一行保存為單獨的文件:
with open("filename.txt") as sourcefile:
for i, line in enumerate(sourcefile):
with open("filename{}.txt".format(str(i+1)), "w") as txtfile:
txtfile.write(line)
這將創建文件名,如下所示:filename1.txt,filename2.txt,filename3.txt。 我想要做的是在每行文件的單獨文件名中插入每行文本的前30個字符的子字符串。
例如,假設原始文件中的第一行是句子“我想今晚要吃披薩。” 我希望將該行的文件名保存為“我希望獲得披薩fo.txt的文件名”。
任何幫助是極大的贊賞。
如果我理解正確,您希望使用每line
的前30個字符命名每個文件。 要實現這一點,您可以使用line[0:29]
,這意味着“剪切字符0和29之間的字符串line
([start:end])。
樣品:
with open("filename.txt") as sourcefile:
for i, line in enumerate(sourcefile):
with open("filename {}.txt".format(line[0:29]), "w") as txtfile:
txtfile.write(line)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.