我有一个特定的字符串或几个字符串。 例如:获取写在后面的字符串的后半部分
a = '12345678'
b = '123456789'
我正在使用Python 3.2。我试图让后面写一个字符串的后半部分。如果一个字符串有奇数个字符,则丢弃中间的字符。所以,我想要实现的是:
a_out = '8765'
b_out = '9876'
我做的方式,它是:
a_back = a[::-1]
a_out = a_back[0:len(a_back)//2]
的问题是:是否有一个较短的方式做到这一点?它可以在一个操作而不是两个操作中完成吗?
的'numpy'解决这个问题可以准确方法一样可以解决由@NolenRoyalty提供的解决方案 – jamylak
谢谢你,对我而言,学习索引可以用这种方式计算是一件好事。但是花式索引也接受类似于[0,3,2,1,5]的东西,并不一定在范围内。 –
然而,这会变慢,并且你可以在Pure python中用' from operator import itemgetter'' itemgetter(* list_of_indices)(a)' – jamylak