Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 函数:填充字符串以获得长度_Python_Python 3.x - Fatal编程技术网

Python 函数:填充字符串以获得长度

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

所以我试图创建一个函数,它接收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:
        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)