如何在Python2.7中找到字符串的中间字符

2024-04-26 13:24:12 发布

您现在位置:Python中文网/ 问答频道 /正文

单词中的中间字母是单词中间的字母,如果单词长度是偶数,则中间字母是两个中间字母中左边的一个。

例如,以“苹果”为例。程序应该返回'p'。

另一个例子,考虑一下“baba”。程序应返回“a”。

另外,我想问一下统计.中值在python中就可以做到这一点(我不知道它对字符串是否有效,因为我对python编程还不熟悉)

请选择用Python2.7回答,因为我在Python2.7中比Python3更舒服,尽管欢迎任何帮助。在

谢谢:D


Tags: 字符串程序苹果编程字母单词python3例子
3条回答
String = "a b a x a d a 5"
Item = String.split(" ")
if float.is_integer(len(Item) / 2):
    Item_1, Item_2 = Item[int((len(Item) / 2) - 1)], Item[int(((len(Item) / 2)))]
    print(Item_1, Item_2)
else:
    Item = Item[int(((len(Item) / 2) - 0.5))]
    print(Item)

这是我的尝试,而且效果完美。在

你真的应该表现出自己解决问题的努力。堆栈溢出不是免费的代码服务。在

不过,这很简单,只需获得数组的大小,将其减半,然后访问减半的索引。在

my_str = "Hello World!"
half_len = int(len(my_str) / 2)
print my_str[half_len]

确保在将str的长度减半时返回int(整数)。否则,减半的值可能返回一个小数位值,当尝试按索引访问str时,将引发异常。在

当将十进制数键入int(通过int())时,默认情况下它将向下舍入到最接近的整数。这在大多数人中很常见语言。在

Python字符串是字符列表。例如:

a = "My String"

print a[0] #Prints M

print a[-1] #Prints g

len以整数形式返回字符串的长度

print len(a) #Prints 9

使用此功能,我们可以:

def returnMedian(mystring):
    return mystring[(len(mystring)-1)/2]  #len returns the length of the string

print returnMedian("abcde")  #prints c
print returnMedian("baba")   #prints a

相关问题 更多 >