排列字母 问题

该问题要求将给定字符串中的字母按照字母表顺序排列。通过将字符串转为列表,使用sort()函数排序,然后用join()方法将排序后的字母重新组合成字符串。示例代码展示了两种实现方式,一种是通过额外的s2l列表,另一种是直接对字符串列表进行操作。
摘要由CSDN通过智能技术生成

蓝桥杯 | 排列字母 问题 | python

问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝要把一个字符串中的字母按其在字母表中的顺序排列。
例如,LANQIAO 排列后为 AAILNOQ。
又如,GOODGOODSTUDYDAYDAYUP 排列后为 AADDDDDGGOOOOPSTUUYYY。
请问对于以下字符串,排列之后字符串是什么?
WHERETHEREISAWILLTHEREISAWAY
运行限制
最大运行时间:1s
最大运行内存: 512M

  1. 自己解决
import os
import sys

# 请在此输入您的代码
s="WHERETHEREISAWILLTHEREISAWAY"
s2l=[]
for i in s:         # 将字符串转换为列表类型
    s2l.append(i)
s2l.sort()
'''
s2l=['A', 'A', 'A', ... , 'W', 'W', 'Y']
str.join(iter) 在iter变量(s2l)除最后元素外每个元素后增加一个str(无间隔)
Return a string which is the concatenation of the strings in iterable.
The separator between elements is the string providing this method.
'''
print("".join(s2l))  
'''
也可以
for i in s2l:
    print(i,end="")
'''
  1. 官方题解
s = "WHERETHEREISAWILLTHEREISAWAY"
s = list(s) 		# 可以直接将字符串转换为列表类型
s.sort()
'''
Python中列表拼接字符串
"需要在每个元素之间添加的字符".join(<目标list,且所有元素都为str类型>)
'''
print("".join(s))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值