python之str字符串
字符串是python非常重要的数据类型,它是一个序列(列表和元组也是序列),有下标,可以通过下标遍历字符串序列;同时字符串也是一个不可变数据类型,每次使用"+"拼接字符串时都会产生一个新的字符串付给变量
一.字符串的定义
(1)使用引号包含的都是字符串,单引号,双引号,三引号
name1 = 'hehe'
name2 = "hehe"
name3 = '''hehe'''
print(type(name1))
print(type(name2))
print(type(name3)) 输出结果
<class 'str'>
<class 'str'>
<class 'str'>
(2)input()函数输入的为字符串类型
name = input("pls input your name:")
print(type(name)) 输出i结果如下(输入yangbuhui)
pls input your name:yangbuhui
<class 'str'>
(3)str()转换的为字符串类型
age = 19
print(type(age))
print(type(str(age))) 输出结果如下:
<class 'int'>
<class 'str'>
二.使用下标遍历字符串
0,1,2,3,4即为该字符串的下标,使用str1[0]可以获得a,str1[1]可以获得b,...
for i in "abcde":
print(i, end="") 输出结果如下
abcde # enumerate可以让下标和元素对应
print()
for i, j in enumerate("abcde"):
print(i, j) # 打印:下标i 元素j 输出结果如下
0 a
1 b
2 c
3 d
4 e
三.字符串的切片和倒序
str1 = "abcdefg"
# 切片
print(str1[2:5]) # cde
print(str1[0:2]) # ab
print(str1[0:-1]) # abcdef
print(str1[2:-2]) # cde
print(str1[:]) # abcdefg
print(str1[:3]) # abc
print(str1[3:]) # defg
print(str1[1:5:2]) # bd
print(str1[:3:-1]) # gfe
print(str1[::-2]) # geca print("================")
# 倒序
str2 = ""
print(str2[::-1]) # 输出结果如下
cde
ab
abcdef
cde
abcdefg
abc
defg
bd
gfe
geca
================
987654321
四.字符串的常见操作
# 字符串的常见操作 str1 = "abcdefg"
# 字符串的长度
str1.__len__()
len(str1) # 固定10个字符,不够的补*
str1.center(10, '*') # 一共10个字符,str1居中,不够位补"*"
str1.ljust(10, '*') # 一共10个字符,str1居左,不够位补"*"
str1.rjust(10, '*') # 一共10个字符,str1居右,不够位补"*" # 判断字符串是否以"xxx"结尾或开头,"xxx"表示任务字符串
str1.startswith("abc")
str1.endswith("bbc") # 判断字符'a'在字符串里共出现了多少次
str1.count('a')
其他字符串方法
abc = "abcdefg" print(abc.capitalize()) # 整个字符串的首字母大写
print(abc.title()) # 每个单词的首字母大写
print(abc.upper()) # 全大写
print(abc.lower()) # 全小写
print("HAHAhehe".swapcase()) # 字符串里大小写互换 print(" haha\n".strip()) # 删除字符串左边和右边的空格或换行 (常用,处理文件的换行符很有用)
print(" haha\n".lstrip()) # 删除字符串左边的空格或换行
print(" haha\n".rstrip()) # 删除字符串右边的空格或换行 print(abc.find("nice")) # 找出nice在字符串的第1个下标,找不到会返回-1
print(abc.rfind("e")) # 找出最后一个e字符在字符串的下标,找不到会返回-1
print(abc.index("nice")) # 与find类似,区别是找不到会有异常(报错)
print(abc.rindex("e")) # 与rfind类似,区别是找不到会有异常(报错)
print(abc.isalnum()) # 判断是否为数字字母混合(可以有大写字母,小写字母,数字任意混合)
print(abc.isalpha()) # 判断是否全为字母(分为纯大写,纯小写,大小写混合三种情况)
print(abc.isdigit()) # 判断是否为纯数字
print(abc.islower()) # 判断是否为纯小写字母
print(abc.isspace()) # 判断是否为全空格
print(abc.upper().isupper()) # 先把abc字符串全转为大写,再判断是否为全大写字母,结果为Tru
五.字符串习题
# 1. 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。
# 如输入: This is a python program. 输出:There are 5 words in the line. string = input("pls input a string:") str_list = string.split(' ')
print("There are {} words in the line.".format(str_list.__len__()))
python之str字符串的更多相关文章
- python 打印 str 字符串的实际内容 repr(str)
python 打印 str 字符串的实际内容 repr(str) s = 'aa' print(repr(s))
- python之str 字符串
str,字符串,有序的,存储多个字符,不可修改,通过下标值访问快捷方式 1, 定义一个空字符串 2,定义一个非空字符串 3,索引,又名下标值 4,切片与延长 5,转义字符 6, python 属于面向 ...
- Python中str字符串的功能介绍
Str字符串的功能介绍 1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + st ...
- python的str()字符串类型的方法详解
字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成字符串,因为内存存数据是一个挨着一个存的,如果增加一个字符串的话,之前的老位置只有一个地方,不够,这是原理性的东西,在其他语言里面也一样 7 ...
- python 中str字符串 和list列表基本操作总结
s = '#afsfdf222#' print(s.capitalize()) # 首字母大写其他字母小写 print(s.center(20, '%')) # 居中并在空白处添加指定字符 print ...
- Python数据类型的内置函数之str(字符串)
Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) str(字符串)的一些操作 - 字符串相连方法 # 字符串的 ...
- Python 中的字符串(str)、字典(dict)详解及操作方法
一.字符串 在python中字符串是一种重要数据类型.其他数据类型分别为: 数字-number -------- int.long.float.complex这几种 字符串-string ------ ...
- Python基础类型(二) str 字符串
字符串str ' ' 字符串+ 都是字符串的时候才能相加 a = 'alex' b = 'wusir' print(a+b) #字符串拼接 字符串* 字符串和数字相乘 a = 6 b = 'alex' ...
- Python中关于字符串的问题
在Python里面,字符串相加经常会出现'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)这样的 ...
随机推荐
- JVM--02
Java虚拟机内存管理: 共享: 方法区:存储运行时常量池.已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据 java堆:存储对象实例 线程独占区: 虚拟机栈:存放方法运行时所需的 ...
- OpenCV中Mat总结
一.数字图像存储概述 数字图像存储时,我们存储的是图像每个像素点的数值,对应的是一个数字矩阵. 二.Mat的存储 1.OpenCV1基于C接口定义的图像存储格式IplImage*,直接暴露内存,如果忘 ...
- MongoDB在CentOS上的安装和配置
1. 创建mongodb-org-4.0.repo文件,并放入/etc/yum.repos.d目录下,repo文件内容如下 [mongodb-org-4.0] name=MongoDB Reposit ...
- 图文详解互联网根基之HTTP
这是本人对<图解HTTP>和<HTTP权威指南>阅读后总结的大家常用的.重要的知识点,前端.后端同学居家必备! 一.概述 HTTP是Hyper Text Transfer Pr ...
- php curl使用
- C语言经典题目
回顾一下吧: 一. 有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 解析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 常规 ...
- sass进阶—函数
/*内置函数*/ /*1)常规的rgb,rgba函数*/$color:rgb(255,255,162);body{ color: $color; background-color:rgba($colo ...
- Felx布局基础教程
网页布局即layout是css的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...
- JDBC 返回主键
转载至:https://www.liyongzhen.com/ 上一节课里我们学习通过PreparedStatement对象执行带参数的查询SQL和修改SQL. 这节课我们学习使用 PreparedS ...
- tensorflow会话控制-【老鱼学tensorflow】
在tensorflow中,当定义好结构后,就要通过tf.session()来建立运行时的会话. 本例子应该不难理解,我们用tensorflow来计算一下一个1行2列的矩阵和2行1列矩阵的乘积: imp ...