请问python中怎么用正则表达式匹配用户的输入中是否有逗号呢?求请教!

Python012

请问python中怎么用正则表达式匹配用户的输入中是否有逗号呢?求请教!,第1张

python 3.3 脚本

import re

s1 = 'adkkdk'

s2 = 'abc123c,efg'

an = re.search(',', s1)

if an:

print( 's1:', an.group(), '有逗号' )

else:

print (s1, "没有逗号!")

an = re.search(',', s2)

if an:

print ('s2:', an.group(), '有逗号' )

else:

print (s2, "没有逗号!")

当元组(tuple)中只有一个元素时,需要加一个逗号表示它是一个元组,不然python会将其识别为一个元素

a = (1)

b = (1,)

print(a, type(a))

print(b, type(b))

运行一下,结果为

(1, <type 'int'>)

((1,), <type 'tuple'>)

所以你这句话不是,=的作用,而是self.l_user,(这样就表示一个元组了)

举个简单的例子:

a = (1,)

b, = (1,)

print(a, type(a))

print(b, type(b))

结果:

((1,), <type 'tuple'>)

(1, <type 'int'>)

所以说这里的,一定要加上