ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python中的字符串及其格式化输出

2021-07-26 14:30:50  阅读:125  来源: 互联网

标签:输出 格式化 name python a1 print 字符串


python的字符串及其格式化输出

python字符串及其格式化输出

字符串定义

字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。

name = 'jiuge'
print(name)
print(type(name))  # str是字符串类型!

输出结果
在这里插入图片描述
三引号可以定义字符串(三单三双都可以),字符串包含了多行,就可以使用三引号

name3 = '''新的开始'''
print(name3)
print(type(name3))

输出结果
在这里插入图片描述

字符串运算符

+ 字符串拼接

逗号会默认加空格输出,使用“+”要额外加空格。

# +  字符串拼接
a1 = 'hello'
b1 = 'python'

print(a1+b1)
print(a1+' '+b1)
print(a1, b1)

输出结果
在这里插入图片描述

* 重复输出

注意空格不能重复输出,要用\t代替。

a1 = 'a'
print(a1*3)
print('$\t'*10)
print('$ '*10)

输出结果
在这里插入图片描述

成员运算符“in”“not in”

成员运算符: 检查字符串中是否包含了某字符
in : 如果包含的话,返回为True
not in : 如果不包含的话,返回为True

a1 = 'hello'
print('he' in a1)  # True
print('ol' in a1)  # False

print('he' not in a1)  # False , 跟in是相反
print('ol' in a1)
print('ol' not in a1)  # True

输出结果
在这里插入图片描述

下标/索引

python中下标是从0开始, 从右往左下标是从-1开始

name = 'python'
print(name)
print(name[0])  # 写法:字符串名[下标]
print(name[5])  # 注意取值的时候不要超出下标范围
print(name[-1])   # 从右开始,第一个字符是n

输出结果
在这里插入图片描述

切片

格式为[起始:结束:步长],包前不包后,默认从左往右取
步长 表示选取间隔, 不写步长,默认是1
步长的绝对值大大小决定切取数据的间隔,正负号决定切取方向
正数表示从左往右取值;负数表示从右往左取值

name = 'python'
print(name[0:2])  # 下标为2之前的字符全都取到
print(name[2:4])  # th 从左往右取
print(name[-3:-5])  # 没取到  从右往左,h是-3, t是-4
print(name[-4:-2])  # 方向是从左往右
print(name[-3:-5:-1])  # 加个-1代表从右往左切取

输出结果
在这里插入图片描述
起始可以不填,默认为0,终点也可以不填,默认为字符串长度-1

name = '南瓜宝宝和海绵宝宝和天线宝宝'
print(name[-4:])  # 下标为-4的位置之后全部切取
print(name[:])
print(name[:-4])  # 下标为-4的位置之前的全部切取
name = 'abcdef'
print(name[::2])
print(name[::3])
st2 = 'hello world'
print(st2[::-1])

输出结果
在这里插入图片描述

格式化输出

占位符 %

占位符内容
%s字符串
%d整形
%f浮点数
%x十六进制整数
name = 'jiuge'
print('这是一个字符串:%s'% name)

age = 18
print('老师叫%s, 年龄是%d' % (name, age))

a = 1.2345
print(a)
print('%f' % a)  # 默认后六位
print('%.2f' % a)  # .2f默认显示两位小数

输出结果
在这里插入图片描述

format() 使用{}来代替%

{}是挖坑,format()里面是填的东西

name = 'jiuge'
age = 18
print('我是{}, 今年{}'.format(name, age))

输出结果
在这里插入图片描述

格式化 f-string

f-string,亦称为格式化字符串常量(formatted string literals),主要目的是使格式化字符串的操作更加简便。
f-string在形式上是以 f 或 F 修饰符引领的字符串(f’xxx’或 F’xxx’),以大括号 {} 标明被替换的字段,注意{}里面和外面的引号不同,如print(f’我是{‘we’}老师, 今年{10}了’)会报错。
f-string在本质上并不是字符串常量,而是一个在运行时运算求值的表达式。

name = "mary"
age = 18
print(f'我是{name}老师, 今年{age}了')
print(f'我是{"we"}老师, 今年{10}了')
print(f"我是{'we'}老师, 今年{10}了")

输出结果
在这里插入图片描述

标签:输出,格式化,name,python,a1,print,字符串
来源: https://blog.csdn.net/WWSSI/article/details/119107261

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有