Python 函数:填充字符串以获得长度
所以我试图创建一个函数,它接收3个参数,一个字符串、一个数字和一个字符。 如果len(string)与给定的数字不同,我想用给定的字符来完成字符串。 我试着这么做,但没有成功。我想念哪里Python 函数:填充字符串以获得长度,python,python-3.x,Python,Python 3.x,所以我试图创建一个函数,它接收3个参数,一个字符串、一个数字和一个字符。 如果len(string)与给定的数字不同,我想用给定的字符来完成字符串。 我试着这么做,但没有成功。我想念哪里 def expand(text, length, char): new_text = "" if length <= len(text): print(text) else: diff = length - len(text) if diff % 2 == 0: l
def expand(text, length, char):
new_text = ""
if length <= len(text):
print(text)
else:
diff = length - len(text)
if diff % 2 == 0:
len(new_text) == length
new_text = char + text + char
else:
len(new_text) == length
new_text = char + text + char
new_text = char + text
print(new_text)
def展开(文本、长度、字符):
new_text=“”
如果长度,您可以使用这种方法,将一个字符乘以一个数字将得到该长度的字符串。例如,'a'*3='aaa'
def展开(文本、长度、字符):
new_text=“”
如果长度,则可以使用一段时间添加字符,直到字符串达到所需长度:
new_text = text
while len(text) < length:
if len(text)%2 == 0:
new_text = new_text + char
else
new_text = char + new_text
还有递归方法:
def expand(text, length, char):
if len(text)>=length: return text
if len(text)%1: return expand(text+char,length,char)
else: return expand(char+text,length,char)
所以在“new_text”中,我指定了我想在期末考试中得到的内容,但是如果我想让new_text的长度与作为参数给定的长度相同,我该怎么做呢?我尝试了len(new_text)==length,但我觉得计算机不清楚。当您在字符串中添加或删除字符时,文本的此长度会自动更新。您不必担心更改它。因此基本上是通过diff=length len(text)来更新的,对吗?不。当您为new\u text
指定一个值时,它的长度将自动设置<代码>新建文本=文本
或新建文本=字符*int(diff/2)+文本+字符*int(diff/2)
,等等。这将设置文本的长度。因为len()
是一个函数,它在调用函数时计算字符串的长度,它不仅仅给出需要更新的长度值。
def expand(text, length, char):
if len(text)>=length: return text
if len(text)%1: return expand(text+char,length,char)
else: return expand(char+text,length,char)