Python检查字符串是否包含字符

2024-05-01 21:48:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理500GB的数据,以便只找到包含字符的行。 你能给我建议一个有效/快捷的方法吗。你知道吗

Data is like:
%^^%^^%^^%
This is a valid 
*%^%^ Valid
This is not a valid one

输出应为:

Data is like:
This is a valid 
*%^%^ Valid
This is not a valid one

我正在尝试: 伊莎尔法() 问题是它会移除线路 *%^%^有效

实际上这个代码怎么也不起作用

if line.isalpha()=='True':
  print(line)

这不管用。。。你知道吗

我可以用正则表达式,但读一些地方它会减慢它是真的吗?你知道吗


Tags: 数据方法代码dataislinenotthis
2条回答

使用regex,例如:

>>> import re
>>>
>>> pattern = re.compile(r'\A[%|\^]*$')
>>>
>>> pattern.match('%^ Text')  # no match
>>> pattern.match('%^^%^')  # match
<re.Match object; span=(0, 5), match='%^^%^'>

如果没有正确使用isalpha,当字符串中的所有字符都是字母时,它将返回True。你知道吗

您可以尝试使用anymap来确保行中至少有一个字符是字母表。你知道吗

txt = """
Data is like:
%^^%^^%^^%
This is a valid 
*%^%^ Valid
This is not a valid one
"""

for line in txt.split("\n"):
    if any(map(str.isalpha, line)):
        print(line)

印刷品:

Data is like:
This is a valid 
*%^%^ Valid
This is not a valid one

相关问题 更多 >