str字符串、bool类型常用方法总结
字符串拼接 必须是字符串与字符串拼接 print('马化腾'+'马云')
print('马化腾' * 10) 将打印10个马化腾
字符串翻转 [ : :-1]
字符串可以加和乘,不能减和乘
input 默认输出的全都是字符串类型返回输入内容,阻塞程序
切片 s[起始索引:结束索引+1:步长] 切片s[4:2]不输出任何数据
s[-1:-3:-1] 默认步长是1表示从左往右,如果步长为负表示从右往左切的方向
s1 = s[0:6] 顾头不顾腚 ,如果第一个是0可以省略[:6]
s1 = s[:] 表示取所有
'abc' "abc" 作用是一样的
'''abc''' """abc""" 作用相同,可以多行引用字符串, 如果不是赋值将会变为注释符号#
s = 'hello'
# capitalize() 只有首字母大写 其余变小写 无论有无空格隔开的字符串 反会更改后的列表,原字符串不变
# upper() 全部变成大写 返回变成大写的字符串,原字符串不变
#lower() 全部变成小写 返回变成大写的字符串,原字符串不变
#caseflod() s.caseflod() 是lower()方法的加强版,识别欧洲等各国文字
#swapcase() 大小写反转,返回新字符串
#title() 每个单词首字母大写 非字母隔开的字符首字母大写 返回新字符串
#center(参数) 将字符串变为指定的长度并居中,第二个参数表示填充物,不写默认为空格。返回新字符串,若指定的填充符号的长度小于字符串本身的长度,填充符号则不会显示。 s1 = s.center(30,'*')
#startwith('参数',指定范围) 有切片判断字符串是否以。。。开头,返回为bool值。开始和结束位置以...开头
#endwith() 作用参考startwith() 格式:“字符串内容”.startswith(“指定字符串”,指定范围),不指定范围默认第一个
s = 'dark knight'
s1 = s.startswith('k',5) #判断前5个里是否有k
print(s1) 输出:True
#strip () 去除首尾的空格,制表符\t,换行符\n。 还可以加参数,凡是参数带的会将原字符中带的全部去除,返回新的字符串 用法1: 去除字符串两侧的空格
用法2:换掉两端的其他字符
pass
#lstrip() rstrip() 去除左边的空格,制表符\t,换行符\n;去除右边的空格,制表符\t,换行符\n
#split('切割符','切割次数') 切割,用什么刀就会损失什么 将str-->list 默认以空格分隔,也可以指定参数,以。。。分隔并且在源字符串去掉参数。当分隔点是第一个,也会出现一个空字符串。返回一个新列表 坑点 如果切割点在字符串的两端,会出现两个空字符串。
s = '''hello
string
hahah
'''
print(s.split('\n'))
输出:
['hello', 'string', 'hahah', '']
#rsplit() 功能与split()类似 通过指定分隔符按从右到左的顺序对字符串进行切片,并以一个列表的形式返回。括号内不指定字符串表示默认以空格为分隔符。可以指定分隔符的个数
#join(参数) 可指定特定孵化分隔,将list-->str (如果字符串中有数字,就会报错).可以对str或者list 以参数的 str = ''.join(list) str = '$'.join(list) 以$符分隔
delimiter = ',' #以,号拼接
my_list = ['Brazil', 'Russia', 'India', 'China']
print(delimiter.join(my_list))
s1 = s.capotalize
#replace('原','新',2) 也可以将部分内容置空。将指定的字符串替换成新的字符串,并返回替换后的字符串。可以指定替换的次数,若不指定次数则默认替换全部。
格式:“字符串内容”.replace(“要替换的内容”,“新的内容”,指定的替换的次数)
mystring = 'qwe_Ss_sd' #也可用于删除某特定字符
s2 = mystring.replace('_', '')
print(s2)
输出:qweSssd
以下三个 find index count 都可以通过索引判断
#find('索引', 3, 10) 通过元素找索引,只返回第一个索引下标,找不到会返回-1 查找范围顾头不顾腚,位置与字符串下表类似从0开始。不写范围默认全部
#index() 通过元素找索引,返回元素所在在下标,找不到会报错(写程序用find)
#count('a', 3, 10) 统计指定的str在字符串中出现的次数并返回次数 若没找到返回:0,可以指定范围:开始位置和结束位置进行统计
格式:"字符串内容".count('指定的字符串',指定范围),范围顾头不顾腚,不指定范围默认全部 以下is*方法使用格式s.isdigit()并且返回都是bool类型的值
#isdigit() 判断是否全部是数字组成 小数返回False 返回bool类型
#isalpha() 判断是否全部为字母组成 返回bool类型
#isalnum() 判断是否全部由字母或者数字组成 返回bool类型
#isupper() 判断字符串中的全部字母是否全部大写,若字符串中无字母返回False,不关心字母以外元素,返回bool
#islower() 同isupper()
#isspace() 判断是否全部由空字符串组成,返回bool,'' 返回false ' ' 返回True
#istitle() 判断字符串中所有的单词的首字母是否为大写且其他字母为小写。s = 'Hello Is Lhahha'==>True s = 'Hello haha' ==>False并返回一个布尔值。
#isdecimal() 判断字符串是否只包含十进制字符。这种方法只存在于unicode对象。并返回一个布尔值。(注意:定义一个十进制字符串,只需要在字符串前添加 'u' 前缀即可) #capitailze() s.capitail()将字符串首字母大写其余变小写,返回新字符串
#zfill() s.zfill(20) 按指定长度在字符串的左侧填充"0"补齐,并返回这个补齐“0”后的字符串, 只有一个参数
#incode() 以指定的编码格式对字符串进行编码,并返回编码后的二进制
格式“字符串内容”.encode(“指定的字符编码”)
s = '王晓东最帅'
s1 = s.encode('utf-8') #以utf-8编码
print(s1) #输出 b'\xe7\x8e\x8b\xe6\x99\x93\xe4\xb8\x9c\xe6\x9c\x80\xe5\xb8\x85'
s2 = s1.decode('utf-8') # 用decode解码,以什么编码就要以什么解码,否则乱码
print(s2)
#ljust() 定义:返回一个左对齐的字符串,并使用指定长度的填充符号,不指定填充符号默认使用空格作为填充符号。若指定的填充符号的长度小于字符串本身的长度,填充符号则不会显示。
#rjust()参考上面的 格式:“字符串”.ljust(填充的长度,“指定填充符号”)
s = 'dark knight'
s1 = s.ljust(30)
print(s1,'<-结束')
输出:
dark knight <-结束
bool
True False 非0为True 非空为True 空列表/字典 list[] dict{} a=None也是False
强制类型转换bool()
str字符串、bool类型常用方法总结的更多相关文章
- Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环
一.数据类型的转换 常用的是:int 转str.str转int.int转bool 时 非零即为 True . # 数据类型之间转换 ***** # int <--> str str(i ...
- day1 str字符串常用方法
字符串是编程中常用的类型,字符型在内存中是以单个形式存储的,比如name = "alex",在内存中存储的形式为["a","l"," ...
- 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典)--->元组 tuple-->字符串 str
# ### 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典) # (1)定义一个列表 listvar = [] print(listvar, ...
- Python基础类型(二) str 字符串
字符串str ' ' 字符串+ 都是字符串的时候才能相加 a = 'alex' b = 'wusir' print(a+b) #字符串拼接 字符串* 字符串和数字相乘 a = 6 b = 'alex' ...
- Python中str字符串的功能介绍
Str字符串的功能介绍 1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + st ...
- Python——str(字符串)内部功能介绍
str内部功能详解: class str(object): """ str(object='') -> str str(bytes_or_buffer[, enco ...
- python之路day06--python2/3小区别,小数据池的概念,编码的进阶str转为bytes类型,编码和解码
python2#print() print'abc'#range() xrange()生成器#raw_input() python3# print('abc')# range()# input() = ...
- 拼接json时小心C#中bool类型转化
C#中bool类型的值,在ToString时会有如下转化:true—>Ture ; false—>False这是拼接到json串中就会出现如下结果:{ "no": &q ...
- object-c中的BOOL类型
object-c中的布尔类型比C语言中的bool类型早了10年,它具有YES和NO两种值.在object-c中的布尔类型BOOL实际上是一种带符号的字符类型(signed char),它使用的空间是1 ...
随机推荐
- html-解决乱码问题
1.创建HTML时,需将文件编码设置为UTF-8: 2.需要在<head>元素下,借用<meta>元素设置内容的编码: 1)文件的编码:在webstorm中设置文件编码的问题: ...
- 40-语言入门-40-C小加之随机数
题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=255 15 20 32 40 67 89 300 400 代码: #includ ...
- zeppelin部署
1.下载解压2.修改conf/zeppelin-env.sh,添加如下两行 export ZEPPELIN_PORT= export MASTER=spark://master:7077 3.启动 b ...
- hadoop2.4.1伪分布模式部署
hadoop2.4.1伪分布模式部署 (承接上一篇hadoop2.4.1-src的编译安装继续配置:http://www.cnblogs.com/wrencai/p/3897438.html) 感谢: ...
- unity 多选枚举
首先是自定义 using UnityEngine; using System.Collections; using UnityEditor; public class EnumFlagsAttribu ...
- chrome远程调试按inspect后出现的界面为空白,应如何解决?
使用chrome进行远程调试命令: chrome://inspect 编辑hosts文件,添加: Hosts文件路径:C:\Windows\System32\drivers\etc\hosts 61. ...
- ios UICollectionView reloadData无法更新的奇怪问题。
报错 Assertion failure in -[UICollectionViewData invalidateItemsAtIndexPaths:] 近来偶尔用到UICollectionVi ...
- go语言递归创建目录
import ( "fmt" "os" ) func main() { //创建C:/temp/log文件夹 // err := os.MkdirAll(&qu ...
- ADODB
转自网友,看着挺全就转了,供大家学习研究. Recordset 对象的属性1.CursorType 属性AdOpenForwardOnly: 仅向前游标,默认值.除了只能在记录中向前滚动外,与静态游标 ...
- c#数据格式转换汇总
时间差的公式,求出时间相差的转换成刻度值 DateTime endTime = , , , , , , , , , , , , ); TimeSpan temp = new TimeSpan(star ...