• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

输入一串数字,并把它们从小到大重新排列组合成新的一串数字并输出 '' 用python,数字不用用空恪分开

发布于 2024-11-03 07:52:56

如果输入的数字不是用空格分隔的,那么我们可以假设数字之间可能由其他非数字字符分隔,或者数字是连续的一串字符。在这种情况下,我们需要先将字符串中的数字提取出来,然后再进行排序。以下是一个Python脚本示例,它可以处理这种情况:

import re

# 提取字符串中的所有数字并排序
def sort_numbers(input_string):
    # 使用正则表达式提取所有数字
    numbers = re.findall(r'\d+', input_string)
    # 将字符串类型的数字转换为整型
    numbers = [int(num) for num in numbers]
    # 对数字进行排序
    numbers.sort()
    # 将排序后的数字连接成一个新的字符串
    sorted_string = ''.join(map(str, numbers))
    return sorted_string

# 输入一串数字
input_string = input("请输入一串数字:")
# 调用函数并打印结果
sorted_output = sort_numbers(input_string)
print("排序后的数字为:", sorted_output)

这个脚本使用正则表达式\d+来匹配输入字符串中的所有数字序列,无论它们是否由空格或其他字符分隔。然后,它将这些数字提取出来,转换为整数类型,进行排序,并将排序后的数字连接成一个新的字符串输出。

例如,如果你输入:


请输入一串数字:342
0 条评论

发布
问题

在线
客服