Python 使用其他列表中的格式重新格式化字符串/单词的列表大小写
这样做的目的是用Python 使用其他列表中的格式重新格式化字符串/单词的列表大小写,python,Python,这样做的目的是用L2中不同格式的元素替换L1中元素的所有实例 例如: L1=[“苹果”、“一些水果”、“香蕉”、“橘子”] L2=['敏捷的棕色香蕉跳过懒惰的(苹果)\n', “然后,他得到了一些水果”\n“结束了”。] **添加代码** 输出=''.join(L2) 打印(输出) >敏捷的棕色香蕉跳过了懒洋洋的(苹果) >然后他们得到了一些水果 >结束。 输出的目标是将L2中的所有实例替换为其在L1中的类似大小写,但重新格式化大小写(上/下)以适应字符在L1中的格式。 我知道这并不完全是直截
L2
中不同格式的元素替换L1
中元素的所有实例
例如:
L1=[“苹果”、“一些水果”、“香蕉”、“橘子”]
L2=['敏捷的棕色香蕉跳过懒惰的(苹果)\n',
“然后,他得到了一些水果”\n“结束了”。]
**添加代码**
输出=''.join(L2)
打印(输出)
>敏捷的棕色香蕉跳过了懒洋洋的(苹果)
>然后他们得到了一些水果
>结束。
输出的目标是将L2
中的所有实例替换为其在L1
中的类似大小写,但重新格式化大小写(上/下)以适应字符在L1
中的格式。
我知道这并不完全是直截了当的,所以如果需要进一步的解释/需要更多的例子,请让我知道
注意:我正在尝试将txt文件转换为新格式,L1
表示需要重新格式化的特定单词的正确格式,L2
表示从txt文件中读取的所有行 试试看:
重新导入
L3=[]
对于L2中的el2:
对于L1中的el1:
el2=re.sub(el1,el1,el2,flags=re.IGNORECASE)
L3.追加(el2)
产出:
#L2:
[“那只棕色的快香蕉跳过了懒洋洋的(苹果)”,“然后它得到了一些水果”;“最后。”
#L3:
[“那只棕色的快香蕉跳过了懒洋洋的(苹果)”,“然后它得到了一些水果”;“最后。”
我解决了这个问题,因为我意识到我可以用另一种方法来解决它。展示一下你已经尝试过的东西怎么样?“添加代码”在这里没什么作用。
L1 = ['apple', 'some_fruit', 'BaNaNa', 'ORANGE_123']
L2 = ['The quick brown BANANA jumped over the lazy (APPLE)\n',
'Then the <orange_123> got SOME_FRUIT\n', 'The End.']
**add code**
output = ''.join(L2)
print(output)
> The quick brown BaNaNa jumped over the lazy (apple)
> Then the <ORANGE_123> got some_fruit
> The End.