Python:查找并指向字符串的中点
我刚开始学习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)))
想了解更多详细信息,可以查看 官方文档。