我的脚本结果不符合预期。我希望能够在.txt的每一行中写一个单词,然后将它们读入我的脚本中,向其中添加一些内容,然后将其输出到PowerShell脚本中。
我没想到的第一件事是\ n,我认为这是因为.txt中的行移动。删除它的最佳方法是什么?
第二件事是第一个和最后一个[],这不足为奇,但是我仍然不知道如何过滤掉它。最好的方法是什么?
我是新手,我在python /编码方面自以为是,如果代码有点混乱,我深表歉意。
这是我的代码:
txt_list = []
new_txt_list = []
def StringDeleter(read_path):
with open(read_path, 'r') as read_txt:
for line in read_txt:
line = str(line)
txt_list.append(line)
for input in txt_list:
input1 = "-" + input
input2 = "." + input
input3 = "-[" + input + "]"
input4 = ".[" + input + "]"
input5 = "[" + input + "]"
input6 = input
new_txt_list.append(input1)
new_txt_list.append(input2)
new_txt_list.append(input3)
new_txt_list.append(input4)
new_txt_list.append(input5)
new_txt_list.append(input6)
StringDeleter(r"C:\Users\user\Desktop\123.txt")
with open(r"C:\Users\user\Desktop\Temp.PowerShell.ps1", "w") as temp_ps_script:
temp_ps_script.write(str(new_txt_list))
这是输入文件'123.txt':
String1
String2
这是输出文件'Temp.PowerShell.ps1':
['-String1\n', '.String1\n', '-[String1\n]', '.[String1\n]', '[String1\n]', 'String1\n', '-String2', '.String2', '-[String2]', '.[String2]', '[String2]', 'String2']