Python 格式化字符串小练习

Python 格式化字符串小练习

1,代码:

#coding:utf-8

#字符串格式化示例
#使用给定的宽度打印格式化后的价格列表

#-------------------------------------------------------------
# 1,使用星号(*)作为字符宽度或者精度(或者两者都使用*),此时数值会从元祖参数中读出:
#   如:
#    >>> '%.*s' % (5,'Guido van Rossum')
#    'Guido'
#    >>> '%.*s' % (9,'Guido van Rossum')
#    'Guido van'
#2,减号(-)用来左对齐数值
#    >>> from math import pi
#    >>> '%-10.2f' % pi
#    '3.14      '
#    >>> '%10.2f' % pi
#    '      3.14'
#    >>> '%+10.2f' % pi
#    '     +3.14'
#3,空白('')意味着在正数前加上空格,在需要对齐正负数时会很有用:
#    >>> print ('% 5d' % 10) + '\n' + ('% 5d' % -10)
#       10
#      -10
#4,加号(+)表示不管是正数还是负数都标示出符号
#    >>> print ('%+5d' % 10) + '\n' + ('%+5d' % -10)
#      +10
#      -10
#-----------------------------------------------------------

width = input('请输入表格的宽度:')

price_width = 10
item_width = width - price_width

header_format = '%-*s%*s'
format = '%-*s%*.2f'

print '='*width

#打印表头
print header_format %(item_width,'项目',price_width,'价格')

print '-' * width

print format % (item_width,'苹果',price_width,6.0)
print format % (item_width,'桔子',price_width,3.2)
print format % (item_width,'香蕉',price_width,2.5)
print format % (item_width,'葡萄',price_width,14.8)
print format % (item_width,'红提',price_width,15)
print format % (item_width,'西瓜',price_width,1.5)

print '='*width


2,输出结果:

请输入表格的宽度:30
==============================
项目                  价格
------------------------------
苹果                    6.00
桔子                    3.20
香蕉                    2.50
葡萄                   14.80
红提                   15.00
西瓜                    1.50
==============================


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python字符串格式化是一种方便的方式来创建新的字符串,通过在字符串中插入变量、值或表达式,从而简化字符串的拼接过程。在Python中,有多个字符串格式化的方法,其中最常见的是通过占位符{}和format()函数来实现。这种方法特别适用于需要动态生成字符串的场合,例如输出日志、构建邮件内容、生成HTML、XML等。 在Python中,字符串格式化的语法非常简单,只需要在字符串中的占位符{}中添加要插入的变量、值或表达式即可。例如,"{0}今年{1}岁了。".format("张三", 18)将输出"张三今年18岁了。"。这种方法可以接收任意数量的参数,并且可以使用命名参数、默认值等更高级的特性。 除了format()函数,Python还支持其他字符串格式化的方式,例如%运算符、f-strings等。每种方式都有其特定的优势和应用场景,因此建议根据需求选择合适的格式化方式。 总之,Python字符串格式化是一项重要的编程技能,可以大幅减少字符串拼接的代码量,同时提高代码的可读性和可维护性。对于Python新手来说,建议多练习使用不同的字符串格式化方式,以便熟练掌握并灵活应用。 ### 回答2: Python字符串格式化是指使用一定的格式来控制输出字符串的方式。这种方式可以用在打印输出、日志记录、web应用程序等场景中。 在Python中,字符串格式化的方式有多种,比如使用字符串格式化操作符(%)、使用字符串模板、使用格式化字符串字面值(f-string)等。 其中,使用字符串格式化操作符是最常见的方式。这种方式用%操作符指示一个或多个插值字段,然后指定将要被插入的值。这些被插入的值可以是字面值、变量、表达式等。下面是一些例子: (1)使用字面值插入 name = "John" age = 25 print("My name is %s and I'm %d years old." % (name, age)) 注:其中%s表示一个字符串类型的插值字段,%d表示一个整型的插值字段。 (2)使用变量插入 name = "John" age = 25 sentence = "My name is %s and I'm %d years old." print(sentence % (name, age)) 注:这种方式可以让你更容易创造自己的格式化串。 (3)对齐和填充 x = 12 print("|%3d|" % x) #右对齐 print("|%-3d|" % x) #左对齐 print("|%03d|" % x) #使用0填充 注:其中第一个%3d表示一个3位的数值插值,如果实际用的不到3位,那么就在前面填充空格;第二个%-3d表示一个左对齐的3位数值插值;第三个%03d表示一个3位宽的插值,如果实际用的不到3位,就在前面填充0。 总而言之,Python字符串格式化是一个灵活多变的方式来显示数据的值。上面仅是一些基础的例子,还有更多的方式和技巧可以被用来达到你的目的。如果你想要掌握它,需要多写代码多实践。 ### 回答3: Python是一门强大的编程语言,在它的标准库中就包含了字符串格式化的方法。字符串格式化是指将变量的值插入到字符串中,以创建一个新的字符串。这种方法可以用于生成格式化输出,如日志记录,错误消息等。Python中的字符串格式化有多种方法,其中最常用的是使用百分号(%)和格式化字符串(f-string)。 百分号(%)方法: 百分号(%)方法是Python最古老的字符串格式化方法。它使用百分号来表示要插入变量的位置,并指定变量类型和格式。 它的基本语法如下: ``` string % values ``` 其中string为待格式化字符串,values为要插入的变量。 % 方法需要使用与变量类型相对应的占位符。以下是常用的占位符: - %s:字符串 - %d:有符号十进制整数 - %f:十进制浮点数 例如,假设我们要将变量x和y的值插入到字符串中,并将结果输出到控制台: ``` x = 10 y = 20 print("x 的值为:%d,y 的值为:%d" % (x, y)) ``` 输出结果为: ``` x 的值为:10,y 的值为:20 ``` 格式化字符串(f-string)方法: f-string是Python 3.6 中引入的新特性,可以让字符串插值更加方便易懂。它的基本语法为在字符串前面加上f,在大括号中引用变量。以下是一个简单的例子: ``` x = 10 y = 20 print(f"x 的值为:{x},y 的值为:{y}") ``` 输出结果为: ``` x 的值为:10,y 的值为:20 ``` f-string也可以使用格式化标志来指定输出格式。例如,如果要限制输出浮点数的小数位数,可以这样写: ``` x = 10.12345 y = 20.6789 print(f"x 的值为:{x:.2f},y 的值为:{y:.2f}") ``` 输出结果为: ``` x 的值为:10.12,y 的值为:20.68 ``` 总的来说,Python字符串格式化非常灵活和易用,能够满足各种类型的字符串格式化需求,提高代码的可读性和代码的效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值