我正在使用 Python 3.3 Windows。
我想编写一个脚本,在文本文件中查找逗号并显示逗号之间的单词
Like
Denis, John, Blah ,Blah Blah
我想知道如何获取逗号之间的值,然后将其与我给出的值匹配。
例如:我给出John
并且程序在文件中找到它我希望也能够找到这个词,即使它是一个反向的,nohj
而不是john
contents = open('textfile','r')
[re.search('John', p) for p in contents.read().split(',')]
contents.close()
用于str.split(",")
用逗号分隔字符串。这会产生一个列表。然后你可以处理它:
def process(s):
if s.strip() == "John":
print("Hi John")
# do something interesting
data = open("/path/to/file.txt", "r").read()
map(process, data.split(","))
试试这个
def get_chars(string):
l = []
for c in string:
if c not in l:
l.append(c)
return sorted(l)
with open('filename','r') as f:
data = f.read()
data = [i.strip().lower() for i in data.split(',')]
search = input('Word to find: ').strip().lower()
for i in data[:]:
if get_chars(i) == s_chars:
print i