Python 从另一个变量组中剪切一个变量
我想从var1获得Python 从另一个变量组中剪切一个变量,python,beautifulsoup,Python,Beautifulsoup,我想从var1获得“纽约,NY 10024” 我试过: var1 = '475 Amsterdam AveNew York, NY 10024' var2 = '475 Amsterdam Ave' 但它不起作用 有人能帮我吗?谢谢。根据您的要求,您可以将find()与字符串切片一起使用,也可以使用replace(),正如Iain所指出的: 场景1:当var1包含一次var2时: 使用find()和slicing以及replace()实现: 输出:这里两者产生相同的输出 var1 = '475
“纽约,NY 10024”
我试过:
var1 = '475 Amsterdam AveNew York, NY 10024'
var2 = '475 Amsterdam Ave'
但它不起作用
有人能帮我吗?谢谢。根据您的要求,您可以将
find()
与字符串切片一起使用,也可以使用replace()
,正如Iain所指出的:
场景1:当var1
包含一次var2
时:
使用find()
和slicing
以及replace()
实现:
输出:这里两者产生相同的输出
var1 = '475 Amsterdam AveNew York, NY 10024'
var2 = '475 Amsterdam Ave'
idx = var1.find(var2)
res = var1[idx+len(var2):] if idx >= 0 else var1
print(res)
res = var1.replace(var2, '')
print(res)
场景2:当var2
包含多次出现的var1
时:
使用find()
和slicing
以及replace()
实现:
输出:这里两者都产生一个不同的对象
var1 = '475 Amsterdam AveNew York, NY 10024 475 Amsterdam Ave' # note that var1 has two occurrences of var2
var2 = '475 Amsterdam Ave'
idx = var1.find(var2)
res = var1[idx+len(var2):] if idx >= 0 else var1
print(res)
res = var1.replace(var2, '')
print(res)
基于以上示例,您可以根据输出要求使用find()
和slicing
或replace()
。使用replace
从另一个字符串中“剪切”一个字符串:var1。replace(var2',)
除非找到要替换的字符串不止一次,否则这将正常工作。那么这就取决于作者期望发生什么事情了
New York, NY 10024
New York, NY 10024
var1 = '475 Amsterdam AveNew York, NY 10024 475 Amsterdam Ave' # note that var1 has two occurrences of var2
var2 = '475 Amsterdam Ave'
idx = var1.find(var2)
res = var1[idx+len(var2):] if idx >= 0 else var1
print(res)
res = var1.replace(var2, '')
print(res)
New York, NY 10024 475 Amsterdam Ave
New York, NY 10024