python - 如何取出索引而不是字符串中的所有字符?
问题描述
我想指示计算机,如果字符串“a”中的一个字符也是字符串“b”中的一个字符,则删除该字符(只是那个字符),但是下面的代码正在做的是删除所有相同的一次从字符串中提取字符。有什么帮助吗?
我尝试使用 a[I] 和 b[I] 来替换每个循环的索引,但是下面的代码需要完全更改,因为我不能再执行 'for I in a' 和 'if I in b',因为我需要'i'的整数引用。
例如 a = "askhfidshf" b = "fhsdhfojej"
def permutation_checker(a,b):
if a==b:
print("a is a permutation of b")
if a != b:
while a and b:
for i in a:
if i in b:
new_a = a.replace(i,"")
print(new_a)
a = new_a
new_b = b.replace(i,"")
print(new_b)
b =new_b
if (a=="") and b == "":
print("a is a permutation of b")
解决方案
该replace
方法采用一个参数,该参数指定应替换多少次。默认情况下,它将全部替换。
str.replace(old, new[, count])
推荐阅读
- html - HTML 5 Canvas - 密钥对值
- python - 将小数分配给变量 Python
- raspberry-pi - GPS 模块闪烁,但没有使用 RPi 3 接收任何数据
- build - CMake:安装阶段后如何在目标二进制文件上设置上限?
- java - 在哪里添加片段的方法?
- jquery - 如何通过使用jquery单击复选框来对项目列表进行排序?
- python - 让 Flask-Login 与 unittest 一起工作
- java - 根据 Big-O 表示法的增长顺序
- swift - 使用 DispatchQueue.asyncAfter 延迟调用
- c# - 如何在 Xamarin Forms 中的按钮上创建网格