python - 在 Python 中打印字符串的一部分,同时跳过其他部分

标签 python

假设我有以下代码:

myVariable = "早上好"

我可以用例如切片它myVariable[1:2] (就像 Paolo Bergantino 在这里所说的: Is there a way to substring a string in Python? ),但是如何在跳过其他字符的同时打印某些字符?例如我怎样才能让它打印“gdorn”?我尝试了 myVariable[0,3,5,6,7] (事实证明这是错误的),我对自己说,如果 myVariable[0,3,5, 6,7] 工作了,那么也许 myVariable[0,3,5:7] 也会工作(我希望你看到我的推理),它没有。我正在通过codecademy学习Python,但我还没有涉及函数,以防万一你进入函数之类的,所以如果有像我尝试过的更简单的东西,那么我会如果您解释一下,将不胜感激!

最佳答案

你可以试试

myVariable = 'iheoiahwd'
idxs = [0, 3, 4, 6, 7]

myVariable = [myVariable[i] for i in idxs] 
print ''.join(myVariable)

或者简化为一行:

print ''.join([myVariable[i] for i in [0, 3, 4, 6, 7]])

关于python - 在 Python 中打印字符串的一部分,同时跳过其他部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31975090/

相关文章:

python - 如何在 python 中为列创建转换矩阵?

python - 有没有办法使用生存时间装饰器来缓存 Python 3.5 定义?

python时间一试除了

javascript - 在任何模块/对象上调用某个函数

python - 如何在结合autodoc的readthedocs中使用Python 3.5语法?

python - TypeError:无法创建一致的方法解析顺序(MRO)

Python sqrt 限制非常大的数字?

python - 给定中心点索引获取二维数组的子集

python - 在 Python 中删除子文件夹

python - AWS Lambda : Unable to import module 'python_handler' : No module named '_cffi_backend'