Python|从字符串中删除字符
很多时候,在使用Python字符串时,我们可能会遇到一个问题,即我们有大量数据,我们需要执行某种类型的预处理。这也可以删除字符中的杂散字符串。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
可以使用蛮力执行此任务,其中我们检查“\n”作为字符串中的字符串,并使用循环从每个字符串中替换它。
# Python3 code to demonstrate working of
# Removing newline character from string
# using loop
# initialize list
test_list = ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n']
# printing original list
print("The original list : " + str(test_list))
# Removing newline character from string
# using loop
res = []
for sub in test_list:
res.append(sub.replace("\n", ""))
# printing result
print("List after newline character removal : " + str(res))
输出 :
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n']
List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']
方法#2:使用正则表达式
此任务也可以使用正则表达式函数执行,该函数还可以使用空字符串执行所有字符的全局替换。上述方法的优点是上述方法仅删除一个事件,并且该方法检查每个事件。
# Python3 code to demonstrate working of
# Removing newline character from string
# Using regex
import re
# initialize list
test_list = ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n']
# printing original list
print("The original list : " + str(test_list))
# Removing newline character from string
# Using regex
res = []
for sub in test_list:
res.append(re.sub('\n', '', sub))
# printing result
print("List after newline character removal : " + str(res))
输出 :
The original list : ['gf\ng', 'i\ns', 'b\nest', 'fo\nr', 'geeks\n']
List after newline character removal : ['gfg', 'is', 'best', 'for', 'geeks']