Python实现字符串按字母位置重复换行输出

liftword3周前 (04-08)技术文章13


任务要求

1.输入字符串固定为"python"

2.每个字母换行输出,重复次数等于该字母在字符串中的位置编号(从1开始计数)

3.输出示例:

p

yy

ttt

hhhh

ooooo

nnnnnn

任务分析

1.遍历字符串:需逐个处理字符,获取其位置编号

2.位置计算:索引从1开始(如第一个字符'p'位置为1,重复1次)

3.字符重复:利用字符串乘法特性(字符 * 次数)

4.换行输出:每次循环结束后换行

任务实现

方法1:基础循环索引法

s = "python"
for i in range(len(s)):
print(s[i] * (i + 1))

说明:

  • range(len(s))生成索引i(0-5),i+1实现位置从1开始计数
  • s[i]获取当前字符,*操作符重复字符
  • 每轮循环自动换行

方法2:enumerate函数简化法

s = "python"
for idx, char in enumerate(s, start=1):
print(char * idx)

说明:

  • enumerate(s, start=1)同时获取字符char和位置idx(1-6),无需手动计算索引

方法3:列表推导式高效法

s = "python"
result = '\n'.join([s[i] * (i+1) for i in range(len(s))])
print(result)

说明:

  • 列表推导式生成每行字符串(如['p', 'yy', ...])
  • '\n'.join()合并为完整字符串,一次性输出,减少I/O操作次

运行结果

p

yy

ttt

hhhh

ooooo

nnnnnn

进程已结束,退出代码为 0

相关文章

初学者都在坑里!不要在Python中使用“+”来连接字符串

全文共1611字,预计学习时长6分钟很多初学者都像我一样,最开始使用Python时,会不自觉地使用“+”来连接字符串,就像在许多其他编程语言(比如Java)中那样,因为这样既直观又容易。但我很快意识到...

Python拼接字符串的5种方法

#挑战30天在头条写日记#当涉及到在Python中拼接字符串时,有多种方法可供选择。正确选择字符串拼接方法可以使你的代码更清晰、更高效。在本博客中,我们将总结一些常见的Python字符串拼接方法,并提...

Python高手都在用的字符串拼接神器!.join()方法你真的会用吗?

还在用+号手动拼接字符串?小心内存爆炸和效率“翻车”!Python中有一个隐藏的字符串处理神器——.join(),它能让你的代码简洁高效,轻松应对海量数据拼接!今天,3分钟带你解锁它的高阶玩法,告别低...

Python合集之Python字符串常用操作(一)

在上一节的合集中,我们了解了Python集合增删改及集合间运算的相关知识,本节我们将进一步了解一下Python字符串的常用操作的相关知识。1.拼接字符串使用 + 运算符可完成对多个字符串的拼接,+ 运...

Python字符串处理终极指南:从基础到高效实践

一、基础操作强化1. 智能拼接方案对比# 性能基准测试(百万次操作) "+" 运算符:0.82s join() 方法:0.12s f-string:0.15s # 多类型拼接 print(f"用户{...

Python:字符串操作常用方法

字符串的方法很多,下面介绍几个常用的字符串函数。1.find()函数 :str.find(substr,begin=0,end=len(str))在字符串中查找子串,若找到返回子串的第一个字符的索引,...