在Python中无法逐行查找单词,求解决方法(附文本示例)
在Python中逐行查找指定单词的解决方案
嘿,我来帮你搞定这个逐行查找单词的问题!针对你提供的文本内容,我们可以用简单的Python代码实现逐行检索目标单词的需求,下面是具体的步骤和示例:
基础实现(精确匹配)
假设你已经把这段文本保存成了一个名为tweets.txt的文件,我们可以用以下代码逐行检查是否包含指定单词(比如我们要找@5SoS):
# 指定要查找的目标单词 target_word = "@5SoS" # 用with语句安全打开文件,自动处理关闭操作 with open("tweets.txt", "r", encoding="utf-8") as file: # 逐行读取文件内容,enumerate用来标记行号 for line_num, line in enumerate(file, start=1): # 检查当前行是否包含目标单词 if target_word in line: print(f"在第{line_num}行找到目标单词:{line.strip()}")
这段代码会输出所有包含@5SoS的行,还会标注行号,方便你快速定位内容。
忽略大小写的匹配(可选)
如果你需要忽略大小写来查找(比如要找Want You Back不管大小写形式),可以把每行和目标单词都统一转成小写再检查:
target_word = "want you back" with open("tweets.txt", "r", encoding="utf-8") as file: for line_num, line in enumerate(file, start=1): if target_word.lower() in line.lower(): print(f"在第{line_num}行找到匹配内容:{line.strip()}")
额外注意事项
- 确保文件路径正确:如果Python脚本和
tweets.txt不在同一个文件夹,要填写完整路径,比如C:/Users/xxx/Documents/tweets.txt - 加上
encoding="utf-8"参数是为了避免中文、特殊符号出现乱码问题
内容的提问来源于stack exchange,提问作者Viral Patel
相关产品推荐
相关产品推荐

