Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中打印字符串的一部分,同时跳过其他部分_Python - Fatal编程技术网

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

在Python中打印字符串的一部分,同时跳过其他部分,python,Python,假设我有以下代码: myVariable=“早上好” 我可以用例如myVariable[1:2](就像Paolo Bergantino在这里说的:)来切分它,但是如何在跳过其他字符的同时打印一些字符呢?e、 g.如何使其打印“gdorn”?我试过myVariable[0,3,5,6,7](结果是错误的),我在想,如果myVariable[0,3,5,6,7]起作用,那么myVariable[0,3,5:7]也会起作用(我希望你能看到我的推理),但事实并非如此。我正在通过codecademy学习P

假设我有以下代码:

myVariable=“早上好”

我可以用例如
myVariable[1:2]
(就像Paolo Bergantino在这里说的:)来切分它,但是如何在跳过其他字符的同时打印一些字符呢?e、 g.如何使其打印“gdorn”?我试过
myVariable[0,3,5,6,7]
(结果是错误的),我在想,如果
myVariable[0,3,5,6,7]
起作用,那么
myVariable[0,3,5:7]
也会起作用(我希望你能看到我的推理),但事实并非如此。我正在通过codecademy学习Python,我还没有介绍函数,以防您涉及函数之类的内容,因此如果有像我尝试的更简单的内容,如果您能解释一下,我将不胜感激

my_indices = [1,2,5,6,9]
print "".join(x for i,x in enumerate(my_string) if i in my_indices)
你可以这样做吗

你也可以用numpy

print "".join(numpy.array(list(my_string))[my_indices])
这会让你做一些奇怪的事情,比如

my_indices = [1,2,3,4,9,9,8]
你可以试试

myVariable='iHEOIHWD'
idxs=[0,3,4,6,7]
myVariable=[myVariable[i]表示idxs中的i]
打印“”。加入(myVariable)
或简化为一行:

print ''.join([myVariable[i] for i in [0, 3, 4, 6, 7]])
它可以简单到

myVariable = "goodmorning"
print (myVariable[0] + myVariable[3] + myVariable[5]  + myVariable[6] + myVariable[7] )
它输出“gdorn”


这不优雅。它只是一次构建一个子字符串。

ahh比我的建议更好…:P这封信是我写的,能是什么吗?和.join()是否用于连接大量内容(如+,但更好。请在此处阅读:)和前面的字符串。如果我在其中引入空格或其他内容,是否也会打印它,或者引号在此处表示其他内容?当您迭代某个内容(如列表)时,每一步都会显示字母“I”(可以重命名为j、k、banana或其他名称)将引用当前项。“”。join基本上是使用一个列表,并用分隔符将所有项粘在一起。在这种情况下,没有分隔符“”,因此不会产生任何间隙。如果原始列表中有一个如“”所示的空格,则该空格将保留下来。若要尝试使用“no_way”。join(somelist)来看看会发生什么..join也应该比使用+来列表快得多是的,它就像你说的那样工作,我也试过了。我听说Python有不同的版本,但我认为这几乎是一样的。另外,我最初想到这个问题的代码是myBanana=“Banana”,试图打印Bna(香蕉伙伴!)