Python在字符串末尾分隔匹配字符串
我发现很难开始使用python中的正则表达式 我现在有一堆字符串,看起来像这样:Python在字符串末尾分隔匹配字符串,python,regex,Python,Regex,我发现很难开始使用python中的正则表达式 我现在有一堆字符串,看起来像这样: 我需要将套件编号与字符串的其余部分分开,并将其保存在另一个变量中。我还需要一份没有套房号的街道地址复印件 以下是一些例子: 1111 19th St NW # 200 1408 U St NW # A 1509 17th St NW # 1 1515 14th St NW # 1 1612 K St NW # 1000 1700 17th St NW # C 19
我需要将套件编号与字符串的其余部分分开,并将其保存在另一个变量中。我还需要一份没有套房号的街道地址复印件
以下是一些例子:
1111 19th St NW # 200
1408 U St NW # A
1509 17th St NW # 1
1515 14th St NW # 1
1612 K St NW # 1000
1700 17th St NW # C
1900 K St NW # 1200
1900 M St NW # 200
6034 Baltimore Ave # 2
843 Quarry Road # 140
8455 Colesville Rd # 100
>>> L = ["1111 19th St NW # 200",
"1408 U St NW # A",
"1509 17th St NW # 1",
"1515 14th St NW # 1"]
>>> [s.split()[-1] for s in L]
['200', 'A', '1', '1']
西北第19街1111号#200
西北大学街1408号
第17街西北1509号#1
第14街西北1515号#1
西北K街1612号#1000
西北第17街1700号
1900 K街西北#1200
西北大街1900米200
巴尔的摩大道6034号#2
石矿场道843号#140
科尔斯维尔路8455号#100
做这件事的好方法是什么
谢谢
s.split()[-1]
这将返回最后一个空格后的整个字符串
以几个字符串为例:
1111 19th St NW # 200
1408 U St NW # A
1509 17th St NW # 1
1515 14th St NW # 1
1612 K St NW # 1000
1700 17th St NW # C
1900 K St NW # 1200
1900 M St NW # 200
6034 Baltimore Ave # 2
843 Quarry Road # 140
8455 Colesville Rd # 100
>>> L = ["1111 19th St NW # 200",
"1408 U St NW # A",
"1509 17th St NW # 1",
"1515 14th St NW # 1"]
>>> [s.split()[-1] for s in L]
['200', 'A', '1', '1']
这将返回最后一个空格后的整个字符串
以几个字符串为例:
1111 19th St NW # 200
1408 U St NW # A
1509 17th St NW # 1
1515 14th St NW # 1
1612 K St NW # 1000
1700 17th St NW # C
1900 K St NW # 1200
1900 M St NW # 200
6034 Baltimore Ave # 2
843 Quarry Road # 140
8455 Colesville Rd # 100
>>> L = ["1111 19th St NW # 200",
"1408 U St NW # A",
"1509 17th St NW # 1",
"1515 14th St NW # 1"]
>>> [s.split()[-1] for s in L]
['200', 'A', '1', '1']
像这样的工作对你来说
s = '1111 19th St NW # 200'
n = s.split('#')[1].strip()
print n
像这样的东西适合你吗
s = '1111 19th St NW # 200'
n = s.split('#')[1].strip()
print n
嗯,我不确定您的输入变量有多大,但这些模式中的任何一种都可以从您给出的示例中获取套件编号:
/\w+$/
/\#\s*(\w+)/
嗯,我不确定您的输入变量有多大,但这些模式中的任何一种都可以从您给出的示例中获取套件编号:
/\w+$/
/\#\s*(\w+)/