python - 拆分并打印 *n 行的 \ 前后的单词,从一个 txt 到两个不同的 txt
问题描述
我搜索了一下,但找不到适合我需要的解决方案。我是python的新手,所以如果我的要求很明显,我很抱歉。
我有一个 .txt 文件(为简单起见,我将其称为 inputfile.txt),其中包含文件夹\文件的名称列表,如下所示:
camisos\CROWDER_IMAG_1.mov
camisos\KS_HIGHENERGY.mov
camisos\KS_LOWENERGY.mov
我需要的是拆分第一个单词( 之前的那个\
)并将其写入 txt 文件(为简单起见,我将其称为 outputfile.txt)。
然后取第二个(在 之后的那个\
)并将其写入另一个 txt 文件。
这是我到目前为止所做的:
with open("inputfile.txt", "r") as f:
lines = f.readlines()
with open("outputfile.txt", "w") as new_f:
for line in lines:
text = input()
print(text.split()[0])
在我看来,这应该只打印新 txt 中的第一个单词,但我只得到一个空的 txt 文件,没有任何错误。
任何建议都非常感谢,提前感谢您能给我的任何帮助。
解决方案
您可以在字符串列表中读取文件并拆分每个字符串以创建 2 个单独的列表。
with open("inputfile.txt", "r") as f:
lines = f.readlines()
X = []
Y = []
for line in lines:
X.append(line.split('\\')[0] + '\n')
Y.append(line.split('\\')[1])
with open("outputfile1.txt", "w") as f1:
f1.writelines(X)
with open("outputfile2.txt", "w") as f2:
f2.writelines(Y)
推荐阅读
- powershell - JSON Web 令牌,使用 powershell 和 Azure AD 应用程序的签名不匹配
- ios - 如何在 SwiftUI 中将自定义字体系列设置为整个应用程序的默认字体
- python - cv2.drawContours(img2,cnts,-1(0,255,0),3) TypeError: 'int' object is not callable
- python - 在 scikit learn 中检查分类器的技能
- abap - 根据事务隐藏/取消隐藏标准菜单项下的自定义菜单项
- json - 验证模式中的嵌套 JSON 属性
- c# - 使用其私有属性深度序列化 json 对象
- php - 命令“触摸数据库/database.sqlite”不起作用
- c# - #Unity Cube 运动(向前/向右/向后/向左跳跃 +1)
- java - Difference between get byte array from string in C# and Java