怎么给字符串切片和编号?

img

# 编号①②③
print
①.冒泡排序
②.快速排序
…
 

z = """
排序算法一:冒泡排序 排序算法二:快速排序 排序算法三:选择排序
"""
# 切片,字符串中每一个都是用空格分开的,所以可以用空格切片,切片后将空白字符(换行,空格之类的)去掉
items = [item.strip() for item in z.split(' ')]
print(items)
# ['排序算法一:冒泡排序', '排序算法二:快速排序', '排序算法三:选择排序']

# 继续将item切片,获取排序的名称
items = [item.split(':')[1] for item in items]

# 将序号和名称对应起来   (没找到圈零,用了个圈代替)
num_keys = ["〇", "①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨", ]

# 打印结果
for num, item in enumerate(items):
    # key是序号,value是名称
    key = ""
    # 将num转换为圈数字的字符串
    while num > 9:
        num -= 10
        key += num_keys[0]
    key += num_keys[num + 1]
    print(key, item)

# 编号①②③   ord( '①' ): 9312
z='''
排序算法一:冒泡排序 排序算法二:快速排序 排序算法三:堆排序 排序算法四:归并排序 排序算法五:插入排序 排序算法六:基数排序 排序算法七:选择排序 排序算法八:堆排序 排序算法九:希尔排序 排序算法十:快速排序(FIFO) 排序算法十一:树结构排序
'''
z_list = z.strip().split(' ')
for index,value in enumerate(z_list):
    print('{}.{}'.format(  chr( 9312+index ) , value.split(":")[1] ))

请点击我的“同问回答”:2022-11-20,问题回答:“自定义序列index字符,查看详细解析。

用Python列表存储“自定义”序列index,依序打印就好。

img