Python - Compare A String With A Text File
Within an IF statement, I have a string and wish to compare it with a text file. Currently I have the following: #The part of the program that checks the user’s list of words
Solution 1:
Instead of that, do the following:
ifstring == open('myfile.txt').read():
print('Success')
else:
print('Fail')
This uses the built-in function open(), and .read() to get the text from a file.
However, the .read() will result in something like this:
>>>x = open('test.txt').read()>>>x
'Hello StackOverflow,\n\nThis is a test!\n\nRegards,\nA.J.\n'
>>>So make sure your string contains the necessary '\n's (newlines).
If your string does not have the '\n's, then just call ''.join(open('test.txt').read().split('\n')):
>>>x = ''.join(open('test.txt').read().split('\n'))>>>x
'Hello StackOverflow,This is a test!Regards,A.J.'
>>>Or ' '.join(open('test.txt').read().split('\n')):
>>>x = ' '.join(open('test.txt').read().split('\n'))>>>x
'Hello StackOverflow, This is a test! Regards, A.J. '
>>>Also, don't use str as a variable name. It shadows the built-in.
Post a Comment for "Python - Compare A String With A Text File"