python编程实现字符串的输入输出

用户通过键盘输入一个字符串、一个用于填充的字符(如@、、#等)、要显示的字符串的总长度(正整数),编程将输入的字符串用format格式化输出,格式要求如下:居中对齐、用填充字符补齐到输入的总长度。如果总长度处输入的不是正整数,则提示请输入一个正整数,并重新提示输入,直至输入正整数。
程序示例:
请输入一个字符串:abcd
请输入用于填充的字符[如@、
、#等]:@
请输入要显示的字符串的总长度[正整数]:ab
输入有误,请重新输入!
请输入要显示的字符串的总长度[正整数]:3.2
输入有误,请重新输入!
请输入要显示的字符串的总长度[正整数]:7
@abcd@@
代码需要使用循环、判断、输入、格式化输出、break语句、字符串内建函数、eval函数等

循环、判断、输入、格式化、字符串内置函数、break,都有,望采纳,谢谢!

s=input('请输入一个字符串:')
c=input('请输入用于填充的字符[如@、#等]:')

while True:
    try:
        #l=int(input('请输入要显示的字符串的总长度[正整数]:'))
        x=input('请输入要显示的字符串的总长度[正整数]:')
        if x.isdigit():
            l=int(x)
            break
        else:
            print("输入有误,请重新输入!")
    except ValueError:
        print("输入有误,请重新输入!")
#print(s.center(l, c))
#print(f"{s.center(l-1, c)}{c}")
print("{}{}".format(s.center(l-1, c),c))

img

img

# 从用户处获取输入
string = input("请输入一个字符串:")
padding_char = input("请输入用于填充的字符(如@、、#等):")

# 不断提示用户,直到输入有效的整数
while True:
    try:
        total_length = int(input("请输入要显示的字符串的总长度(正整数):"))
        break
    except ValueError:
        print("输入有误,请输入一个正整数!")

# 计算所需的填充字符数
num_padding_chars = total_length - len(string)

# 使用 format 函数对齐和填充字符串
formatted_string = "{:{align}{pad}}".format(string, align='^', pad=padding_char, width=total_length)

# 打印格式化后的字符串
print(formatted_string)

望采纳

img


s=input('请输入一个字符串:')
c=input('请输入用于填充的字符[如@、、#等]:')
while True:
    try:
        n = int(input("请输入要显示的字符串的总长度[正整数]:"))
        break
    except ValueError:
        print("输入有误,请重新输入!")

print(s.center(int(n), c))



```python
# 输入字符串
string = input("请输入一个字符串:")

# 输入填充字符
fill_char = input("请输入用于填充的字符[如@、、#等]:")

# 输入总长度
while True:
  try:
    total_length = int(input("请输入要显示的字符串的总长度[正整数]:"))
    break
  except ValueError:
    print("输入有误,请重新输入!")

# 计算填充字符数量
fill_length = total_length - len(string)

# 格式化输出字符串
output_string = "{:{fill}{align}{width}}".format(string, fill=fill_char, align='^', width=total_length)

print(output_string)


```

请输入一个字符串
string = input("请输入一个字符串:")

请输入用于填充的字符
fill = input("请输入用于填充的字符[如@、、#等]:")

while True:

请输入要显示的字符串的总长度

length = input("请输入要显示的字符串的总长度[正整数]:")

判断是否是正整数

if length.isdigit():

转换为int类型

length = int(length)

判断是否小于字符串长度

if length < len(string):
print("输入有误,请重新输入!")
continue

计算填充数量

fill_num = length - len(string)

格式化输出

print("{}{}".format(fill * (fill_num // 2), string))
print("{}{}".format(fill * (fill_num // 2 + fill_num % 2), string))
break
else:
print("输入有误,请重新输入!")

示例代码,望采纳:

# 输入字符串
string = input("请输入一个字符串:")

# 输入填充字符
fill_char = input("请输入用于填充的字符[如@、、#等]:")

# 输入字符串总长度
total_length = 0
while True:
  try:
    total_length = int(input("请输入要显示的字符串的总长度[正整数]:"))
    # 当 total_length 输入的是正整数时,退出循环
    break
  except ValueError:
    # 当 total_length 输入的不是正整数时,提示输入有误
    print("输入有误,请重新输入!")

# 计算填充字符的数量
num_fill_chars = total_length - len(string)

# 如果填充字符的数量为奇数,则将填充字符数量减 1
if num_fill_chars % 2 == 1:
  num_fill_chars -= 1

# 计算左边填充字符的数量
num_left_fill_chars = num_fill_chars // 2

# 计算右边填充字符的数量
num_right_fill_chars = num_fill_chars // 2

# 格式化输出字符串
print("{}{}{}".format(fill_char * num_left_fill_chars, string, fill_char * num_right_fill_chars))

概括起来就两个主要函数~input 、print