• Python 用户输入和字符串格式化指南


    Python 允许用户输入数据。这意味着我们可以向用户询问输入。在 Python 3.6 中,使用 input() 方法来获取用户输入。在 Python 2.7 中,使用 raw_input() 方法来获取用户输入。以下示例要求用户输入用户名,并在输入用户名后将其打印在屏幕上:

    Python 3.6:

    username = input("请输入用户名:")
    print("用户名是:" + username)

    Python 2.7:

    username = raw_input("请输入用户名:")
    print("用户名是:" + username)

    Python 字符串格式化

    为了确保字符串按预期显示,我们可以使用 format() 方法来格式化结果。format() 方法允许您格式化字符串的选定部分。有时文本中有些部分您无法控制,也许它们来自数据库或用户输入?为了控制这些值,您可以在文本中添加占位符(花括号 {}),然后通过 format() 方法传递这些值:

    示例:在您想要显示价格的位置添加占位符:

    price = 49
    txt = "价格是 {} 美元"
    print(txt.format(price))

    您可以在花括号中添加参数,以指定如何转换值:

    示例:将价格格式化为以两位小数显示:

    txt = "价格是 {:.2f} 美元"

    如果要使用更多的值,只需将更多的值添加到 format() 方法中:

    示例:

    print(txt.format(price, itemno, count))

    并添加更多的占位符:

    示例:

    quantity = 3
    itemno = 567
    price = 49
    myorder = "我要 {} 件编号 {} 的商品,每件 {:.2f} 美元。"
    print(myorder.format(quantity, itemno, price))

    索引编号

    您可以使用索引编号(花括号内的数字 {0})来确保值放置在正确的占位符中:

    示例:

    quantity = 3
    itemno = 567
    price = 49
    myorder = "我要 {0} 件编号 {1} 的商品,每件 {2:.2f} 美元。"
    print(myorder.format(quantity, itemno, price))

    此外,如果要多次引用相同的值,可以使用索引号:

    示例:

    age = 36
    name = "John"
    txt = "他的名字是 {1}。{1} 今年 {0} 岁。"
    print(txt.format(age, name))

    命名索引

    您还可以使用命名索引,通过在花括号中输入名称(例如 {carname}),但在传递参数值时必须使用名称,如 txt.format(carname="Ford")

    示例:

    myorder = "我有一辆 {carname},它是一辆 {model}。"
    print(myorder.format(carname="Ford", model="Mustang"))

    最后

    为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

    看完如果觉得有帮助,欢迎点赞、收藏关注

    image

  • 相关阅读:
    【动态规划】45. 跳跃游戏 II
    PMP每日一练 | 考试不迷路-8.20(包含敏捷+多选)
    ✔ ★算法基础笔记(Acwing)(一)—— 基础算法(20道题)【java版本】
    Go栈内存管理源码解读
    ruoyi-nbcio-plus基于vue3的flowable的websocket消息组件的升级修改(二)
    Java版企业电子招标采购系统源码—企业战略布局下的采购寻源
    Spring Security基本框架之用户定义
    LRU自定义最近最少使用-java实现
    C#/.NET/.NET Core技术前沿周刊 | 第 5 期(2024年9.9-9.15)
    「零基础从零开始写VO视觉里程计」曲线拟合g2oCurveFitting.cpp(7-3)
  • 原文地址:https://www.cnblogs.com/xiaowange/p/17810505.html