使用已分配的变量打印

2024-10-03 06:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python,在打印已经分配的变量时遇到了一些问题。例如:

编写Python语句,使用已经分配的变量first、middle、和last:

>>>first = 'Marlena'
>>>last = 'Sigel'
>>>middle = 'Mae'
a) Sigel, Marlena Mae
b) Sigel, Marlena M.
c) Marlena M. Sigel
d) M. M. Sigel

---对于第一部分)我得到这样一个:

>>> print (last, first, sep=' , ' +  middle)
Sigel , MaeMarlena

我怎么才能在梅和玛莉娜之间找到空位?你知道吗

对于b、c和d,如何在不将它们更改为字符串的情况下执行此操作?你知道吗


Tags: 字符串middle情况语句sepfirstlastprint
3条回答

Python在print函数中使用字符串作为参数的默认类型。使用此选项:

# Sigel, Marlena Mae
print(", ".join([last,first+" "+middle]))

# Sigel, Marlena M.
print(", ".join([last,first+" "+middle[0]+"."]))

剩下的对你来说应该可以理解!你知道吗

如果您不想使用“join”函数,并且希望作为一个新的Python学习者来完成它,那么更简单的版本:

# Sigel, Marlena Mae
print(last+", "+first+" "+middle)

# Sigel, Marlena M.
print(last+", "+first+" "+middle[0]+".")

我认为最好的方法是使用python的format。这是Guido喜欢的python3格式。你知道吗

a)西格尔、玛莉娜·梅

print(u"{0}, {1} {2}".format(last, first, middle))

b)西格尔,玛丽娜M

print(u"{0}, {1} {2}.".format(last, first, middle[0]))

c)玛莉娜M.西格尔

print(u"{0} {1}. {2}".format(first, middle[0], last))

d)M.M.西格尔

print(u"{0}. {1}. {2}".format(first[0], middle[0], last))
first='Marlena'
middle='Mae'
last='Sigel'

print('%s, %s %s' % (last, middle, first))
print('%s, %s %s.' % (last, first, middle[0]))
print('%s %s. %s' % (first, middle[0], last))
print('%s. %s. %s' % (first[0], middle[0], last))

相关问题 更多 >