Python:查找并指向字符串的中点

时间:2011-10-07 16:04:44

标签: python

我刚开始学习Python(作为我的第一语言,所以我几乎什么都不知道)并且遇到了这个问题。

找到单词的中点,并使用插入符“^”指向它。

实施例,

Computer
   ^

感谢任何人可以给我的任何提示。

3 个答案:

答案 0 :(得分:6)

使用len,找到对象的长度。

>>> x = "Computer"
>>> x[len(x)/2 - 1]
'p'

-

# a.py
x = "Computer"
print x
print (" " * (len(x)/2 - 1)) + "^"

# % python a.py
Computer
   ^

答案 1 :(得分:2)

text='Computer'
print(text)
print('{0:^{1}}'.format('^',len(text)))
  • {0:...}告诉format替换第一个替换自己 参数,'^'
  • {1}被第二个参数len(text)替换。
  • ^{1}告诉format将文字居中,并制作总宽度 等于len(text)

关于格式的完整规范,请the docs

答案 2 :(得分:0)

中点取决于字符串的奇数或偶数长度。 所以,如果它是一个奇数长度,中间将正好是len / 2 + 1 如果它是一个偶数长度,你应该决定你的中间位置(len / 2或len / 2 + 1)

x="Computer"

if len(x)%2: return x[len(x)/2+1]

else: return x[len(x)/2]