簡體   English   中英

將文本文件拆分為單獨的文件,並將子字符串保存在文件名中; 蟒蛇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM