我正在 Python 3 上制作一個簡單的腳本。我有一個用戶名、顏色和數字的串列。它們中的每一個都在 .txt 檔案中以行分隔,如下所示:
檔案圖片:

這是代碼:
user = open('user.txt', 'r').readlines()
color = open('color.txt', 'r').readlines()
number = open('number.txt', 'r').readlines()
for u in user:
for c in color:
for n in number:
generated = u c n
print(generated)
open('generated.txt', 'a ').write(generated)
前 100 個輸出:https : //pastebin.com/Dc07ApbL
但我想要這樣的東西:
solvethisproblem_userwhite1
solvethisproblem_userwhite2
solvethisproblem_userwhite3
solvethisproblem_userwhite4
solvethisproblem_userwhite5
solvethisproblem_userwhite6
solvethisproblem_userwhite7
solvethisproblem_userwhite8
solvethisproblem_userwhite9
solvethisproblem_userwhite10
solvethisproblem_userblack1
solvethisproblem_userblack2
solvethisproblem_userblack3
solvethisproblem_userblack4
solvethisproblem_userblack5
solvethisproblem_userblack6
solvethisproblem_userblack7
solvethisproblem_userblack8
solvethisproblem_userblack9
solvethisproblem_userblack10
solvethisproblem_useryellow1
solvethisproblem_useryellow2
solvethisproblem_useryellow3
uj5u.com熱心網友回復:
只需更換
user = open('user.txt', 'r').readlines()
color = open('color.txt', 'r').readlines()
number = open('number.txt', 'r').readlines()
和
user = open('user.txt', 'r').read().splitlines()
color = open('color.txt', 'r').read().splitlines()
number = open('number.txt', 'r').read().splitlines()
并替換generated = u c n為generated = u c n "\n".
該str.splitlines()方法洗掉\n會導致換行的字符。
但請注意,使用with關鍵字打開檔案是更好的做法:
with open('user.txt') as u, open('color.txt') as c, open('number.txt') as n:
user = u.read().splitlines()
color = c.read().splitlines()
number = n.read().splitlines()
uj5u.com熱心網友回復:
使用str.rstrip可以去除字串末尾的換行符和任何空格:
generated = ''.join(map(str.rstrip, [u, c, n]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349900.html
上一篇:在字典中查找具有最多唯一值的鍵
