用一条语句输出A、B、C、D、E这五个字符,要求字符之间用连字符分格,最后一个字符后不能有连字符
print('-'.join(['A', 'B', 'C', 'D', 'E']))
可以使用字符串的join方法来实现,同时可以用列表推导式和join方法将字符与连字符拼接。具体步骤如下:
1.创建包含A、B、C、D、E的列表letters。 2.将letters中的每个字符都转换成字符串,并存储到字符串列表str_letters中。 3.利用join方法,将字符串列表str_letters中的字符与连字符连接起来,存储到变量result中。 4.由于最后一个字符后不能有连字符,因此需要对result进行判断和处理,如果最后一个字符是连字符,则去掉它。 5.输出result变量。
具体实现代码如下:
letters = ['A', 'B', 'C', 'D', 'E'] # 创建包含A、B、C、D、E的列表letters
str_letters = [str(letter) for letter in letters] # 将letters中的每个字符都转换成字符串,并存储到字符串列表str_letters中
result = '-'.join(str_letters) # 利用join方法,将字符串列表str_letters中的字符与连字符连接起来,存储到变量result中
if result.endswith('-'): # 判断最后一个字符是否为连字符
result = result[:-1] # 如果是,去掉它
print(result) # 输出result变量
运行结果如下:
A-B-C-D-E