Python 从字符串文本中减去字符串文本

Python 从字符串文本中减去字符串文本,python,arcpy,Python,Arcpy,好的,再来一个。我有: var1 = "tuna" var2 = "tunasandwich" 我想: var3 = "sandwich" 我知道我的问题很简单,但我问的很简单,并且寻找简单的答案,因为我对编程非常陌生。这里提出的许多问题都是我无法理解的,所以如果其他像我这样的初学者进行搜索,他们会找到我简单的初学者问题和答案 谢谢使用替换功能。那么说: var1 = "tuna" var2 = "tunasandwich" var3 = var2.replace(var1, "") va

好的,再来一个。我有:

var1 = "tuna"
var2 = "tunasandwich"
我想:

var3 = "sandwich"
我知道我的问题很简单,但我问的很简单,并且寻找简单的答案,因为我对编程非常陌生。这里提出的许多问题都是我无法理解的,所以如果其他像我这样的初学者进行搜索,他们会找到我简单的初学者问题和答案


谢谢使用替换功能。那么说:

var1 = "tuna"
var2 = "tunasandwich"
var3 = var2.replace(var1, "")
var3的值将是
sandwich

我们正在做的是将所有出现的
var1
替换为出现在var2中的空字符串
,并将其设置为等于
var3


这将替换字符串中的所有实例。

对于初学者来说,这是一个很好的主题。你的问题给解释留下了一个很好的空间,这使得提供激光精度支持有点困难,但我们都必须从一开始就作为新来者,所以这里有一个分散的答案

您可以通过确定所需字符串是否出现在开头来确定您的字符串是否是此处理的候选字符串

>>> "tunasandwich".startswith("tuna")
True
如果是这种情况,那么您知道您想要删除前四个字符,或者换句话说,您想要从第四个字符开始的字符串(记住,任何序列的元素都是从零开始计数的,所以第四个是第五个元素)。您可以使用“开放式切片”完成此操作:

[4::
表示从第四个字符到字符串末尾创建另一个字符串(因此您甚至不需要知道字符串的长度)。更一般地说,编写一段适用于任意两个字符串的代码会很有用。让我们假设我们写道:

>>> target = "tuna"
>>> subject = "tunasandwich"
>>> # This code should work for any two strings (perhaps...)
...
>>> if subject.startswith(target):
...     subject = subject[len(target):]
...
>>> subject
'sandwich'
目标
主题
使用不同的值尝试相同的操作。您应该发现,只有当主题字符串实际以目标字符串开头时,主题字符串才会替换为目标字符串后面的子字符串。我没有使用像4这样的数字作为子字符串的开头,而是使用了目标的计算长度,因此代码适用于任何目标字符串。检查目标是否出现在受试者的开头,可以阻止我们切碎不合格的字符串或治疗


当然,最终你会厌倦所有的打字,想要学习函数,但这可以再等一天。

p.s.这比搜索在线文档要好得多,我感谢那些喜欢教和指导像我这样的人的善良灵魂。
>>> target = "tuna"
>>> subject = "tunasandwich"
>>> # This code should work for any two strings (perhaps...)
...
>>> if subject.startswith(target):
...     subject = subject[len(target):]
...
>>> subject
'sandwich'