擅长:python、mysql、java
<pre><code>with open("numberlist.txt") as f: # this auto closes the file after reading. It's good practice
numbers = f.readlines() # numbers is a list of all the numbers(a list of lines in the file)
</code></pre>
<p>如果行中有不需要的空格(或者只是万一有):</p>
^{pr2}$
<p>如果你发现数字后面有逗号或其他东西,你可以这样做:</p>
^{3}$
<p><strong>编辑:</strong></p>
<p>或者,可以使用正则表达式,逗号和空格无关紧要:</p>
<pre><code>import re
n = ['1993-06-11 5570',
'930611-5570',
'930611 5570',
'93 05115570',
'1993 05 11 55 70',
'1993 05 11 5570']
regex = '([0-9]+(?:[- ]?[0-9]+)*)'
match_nums = [re.search(regex, num) for num in n]
results = [i.groups() for i in match_nums]
for i in results:
print i
('1993-06-11 5570',)
('930611-5570',)
('930611 5570',)
('93 05115570',)
('1993 05 11 55 70',)
('1993 05 11 5570',)
</code></pre>
<p>有关正则表达式的信息,请参见<a href="http://docs.python.org/2/howto/regex.html" rel="nofollow">here</a></p>