博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03 python 初学(字符格式化输出)
阅读量:4512 次
发布时间:2019-06-08

本文共 1325 字,大约阅读时间需要 4 分钟。

#_author: lily#_date: 2018/12/16name = input("your name: ")age = input("your age: ")#print(name, age)"""上面的输出格式并不是想要的"""msg = """------------ Info of %s -----------name: %sage: %s------------ END ------------------""" %(name,name,age)print(msg)

我们想要输出一串字符,但是在这串字符中又包含变量。

先用 %s 来占位。 s是string的缩写

        %d    d = digital 整数

         %f    f = float

接着在这个字符串后面加一个 %(),括号里面的内容就是一一对应每个占位符所表示的的变量。

 

 

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

 

基本语法是通过 {} 和 : 来代替以前的 % 。

 

format 函数可以接受不限个参数,位置可以不按顺序。

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world")  # 设置指定位置'hello world' >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置'world hello world'

也可以设置参数:

print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com")) # 通过字典设置参数site = {
"name": "菜鸟教程", "url": "www.runoob.com"}print("网站名:{name}, 地址 {url}".format(**site)) # 通过列表索引设置参数my_list = ['菜鸟教程', 'www.runoob.com']print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

也可以传入对象:

#!/usr/bin/python# -*- coding: UTF-8 -*- class AssignValue(object):    def __init__(self, value):        self.value = valuemy_value = AssignValue(6)print('value 为: {0.value}'.format(my_value))  # "0" 是可选的

 

1. 判断输入的是否为数字,可以使用 .isdigital() 这个函数

2. 如果满足某条件后,想终止程序,使用 exit("............") 语句

转载于:https://www.cnblogs.com/mlllily/p/10127673.html

你可能感兴趣的文章
uva1625颜色的长度
查看>>
待研究
查看>>
C语言对结构体何时用-> , 何时用.
查看>>
Android 常用命令集的使用
查看>>
Android ADT,SDK的安装,让人烦恼的在线方式!
查看>>
mac显示隐藏文件
查看>>
RobotFramework下的http接口自动化Follow Response关键字的使用
查看>>
this&super两个关键字的意义和用法
查看>>
Spring基础内容一
查看>>
鹅厂欧阳大神给年轻人的一些分享
查看>>
RocketMQ服务搭建_1
查看>>
CentOS7 安装 Docker
查看>>
Redis常见问题
查看>>
Android自带样式
查看>>
iSCSI 原理和基础使用
查看>>
Gym101350 J Lazy Physics Cat
查看>>
Java读取文件方法大全
查看>>
解决mysql无法显示中文/MySQL中文乱码问号等问题
查看>>
CentOS 7.2 配置mysql5.7
查看>>
第一次写博客用来记录自己的工程师生涯。
查看>>