首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何键入"line1“、"line2”、“line3”.在python中使用for循环

如何键入"line1“、"line2”、“line3”.在python中使用for循环
EN

Stack Overflow用户
提问于 2022-03-07 05:24:48
回答 2查看 157关注 0票数 -2

例如,我希望使用" For“循环生成下面的输出,让for循环自动填充单词line末尾的数字。

代码语言:javascript
复制
line1
line2
line3
line4
line5
line6
line7
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-07 05:32:45

您可以使用f字符串。

代码语言:javascript
复制
n = 7
for i in range(1, n + 1):
    print(f"line{i}")
票数 0
EN

Stack Overflow用户

发布于 2022-03-07 05:31:53

下面是如何在一个range()循环中使用“f-string”和for类对象来完成这个任务:

代码语言:javascript
复制
#!/usr/bin/python3

END_NUM = 7
for i in range(1, END_NUM + 1):
    print(f"line{i}")

运行命令:

代码语言:javascript
复制
./for_loop_basic_demo.py

输出:

代码语言:javascript
复制
line1
line2
line3
line4
line5
line6
line7

更进一步:3种打印方法

我知道用Python打印格式化字符串的三种方法是:

  1. 格式化字符串文字;AKA:“f-字符串”
  2. str.format()方法,或
  3. C printf()-like %算子

这是演示打印与所有3种技术一起为您显示每一种技术:

代码语言:javascript
复制
#!/usr/bin/python3

END_NUM = 7
for i in range(1, END_NUM + 1):
    # 3 techniques to print:

    # 1. newest technique: formatted string literals; AKA: "f-strings"
    print(f"line{i}")

    # 2. newer technique: `str.format()` method
    print("line{}".format(i))

    # 3. oldest, C-like "printf"-style `%` operator print method
    # (sometimes is still the best method, however!)
    print("line%i" % i)

    print() # print just a newline char

运行cmd并输出:

代码语言:javascript
复制
eRCaGuy_hello_world/python$ ./for_loop_basic_demo.py 
line1
line1
line1

line2
line2
line2

line3
line3
line3

line4
line4
line4

line5
line5
line5

line6
line6
line6

line7
line7
line7

参考文献:

  1. *这是一个极好的阅读,我强烈建议您阅读并研究它!:Python字符串格式化最佳实践
  2. 所有“内置函数”的正式Python文档。习惯于引用以下内容:https://docs.python.org/3/library/functions.html
    1. 特别是range()类,它创建一个允许上述for循环迭代的range对象:https://docs.python.org/3/library/functions.html#func-range
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71376733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档