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

1 投票
4 回答
12909 浏览
提问于 2025-04-17 03:53

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

我需要找到一个单词的中间位置,并用一个插入符号“^”指向它。

比如,

Computer
   ^

谢谢大家给我的任何建议。

4 个回答

0

字符串的中间点取决于它的长度是奇数还是偶数。
如果字符串的长度是奇数,中间的字符位置就是长度除以2再加1。
如果长度是偶数,你需要自己决定哪个位置是中间的(可以是长度除以2,或者长度除以2再加1)。

x="Computer"

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

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

使用 len,这个函数可以用来找出对象的长度。

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

-

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

# % python a.py
Computer
   ^
2
  • {0:...} 的意思是告诉 format 用第一个参数 '^' 来替换它自己。
  • {1} 会被第二个参数 len(text) 替换。
  • ^{1} 是告诉 format 要把文本居中,并且总宽度要和 len(text) 一样。
text='Computer'
print(text)
print('{0:^{1}}'.format('^',len(text)))

想了解更多详细信息,可以查看 官方文档

撰写回答