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 ...
随机推荐
- 使用加密的squid配合stunnel实现HTTP代理
现在大部分人都是用ssh tunnel来搭建socks5代理,其实这种方式效率并不高,ssh tunnel并不是为了做代理而存在的.一个比较好的方法是加密squid配合stunnel实现http代理. ...
- 第四篇:Elaticsearch 安装配置
Elasticsearch 是一个分布式搜索引擎,相似产品还有solr-cloud .Elasticsearch 相对于solr 而言,随着容量的变化,效率会比solr高,特点就是速度快.ES使用者众 ...
- 我的第三个java程序 两数相加
import java.util.Scanner; public class Test { public static void main(String [] args) { Scanner sc = ...
- Photoshop脚本之jpg转换成eps
function saveEPS( doc, saveFile ) { var saveOptions = new EPSSaveOptions( ); saveOptions.encoding = ...
- [浪风推荐]javascritp中倒计定时器和循环定时器
在javascritp中,有两个关于定时器的专用函数,分别为: 1.倒计定时器:timename=setTimeout(“function();”,delaytime); 2.循环定时器:timena ...
- Java基础 - 强引用、弱引用、软引用、虚引用
1.强引用(StrongReference) 强引用是使用最普遍的引用. 假设一个对象具有强引用.那垃圾回收器绝不会回收它.例如以下: [java] view plaincopyprint" ...
- Android-ViewPagerIndicator框架使用——LinePageIndicator
前言:LinePageIndicator类似CirclePageIndicator,只是将圆点指示变成了长条指示. 一:使用是定义的布局文件simple_lines : <LinearLayou ...
- vmware 安装配置 ,记住这一次不要再问我了。ok?
Linux 安装配置 ,记住这一次不要再问我了.ok? 第一步 选择版本 如果遇到问题无法自动获取的 老男孩教育-李泳谊<youjiu_linux@qq.com> 17:51:43明天开 ...
- Ubuntu 14.04 Vim编辑文件的一般操作
vim编辑文件的一般操作 1. vim #在命令行中输入vim,进入vim编辑器 2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退 ...
- c++ 继承,组合
.什么是继承 A继承B,说明A是B的一种,并且B的所有行为对A都有意义 eg:A=WOMAN B=HUMAN A=鸵鸟 B=鸟 (不行),因为鸟会飞,但是鸵鸟不会. .什么是组合 若在逻辑上A是B的“ ...