python基础语法之字符串
1 字符串中*的使用
*可以使字符串重复n次
print('hello world ' * 2) # hello world hello world
2 索引获取字符串的字符元素
print('hello world'[2:]) # llo world
3 in成员符
print('el' in 'hello') # True
4 字符串格式化
name = 'Bob'
msg = 'my name is %s' % name
print(msg) # my name is Bob
5 字符串拼接
采用+(建议尽量不要采用此方法,效率低,时间复杂度为平方级)
name = 'Bob'
age = ''
msg = name + ' is ' + age + ' years old!'
print(msg) # Bob is 20 years old!
采用join方法
字符串是join前面的那一字符串为拼接间隔
name = 'Bob'
age = ''
msg = name + ' is ' + age + ' years old!'
print(msg) # Bob is 20 years old!
msg_join = ' '.join([name, 'is', age, 'years old!'])
print(msg_join) # Bob is 20 years old!
6 字符串常用的内置方法
6.1 count() 可以计算参数中的字符串在原字符串中出现的数量
string = 'hello kitty'
count = string.count('l')
print(count) #
6.2 center()
string = 'title'
msg = string.center(50, '-')
print(msg) # ----------------------title-----------------------
6.3 startswith()
可以判断待处理的字符串是不是自己想要的字符串
string = 'title'
print(string.startswith('t')) # True
6.4 find()
查找参数中的字符串并返回索引,若找不到就返回-1
st = 'hello world'
index = st.find('w')
print(index) #
print(st.find('a')) # -1
6.5 index()
和find()差不多,只是在找不到的时候报错
st = 'hello world'
index = st.index('w')
print(index) #
print(st.index('a')) # ValueError: substring not found
6.6 lower()
将字符串中的大写字母变成小写字母
st = 'Hello World'
st_lower = st.lower()
print(st_lower) # hello world
6.7 upper()
将字符串中的小写字母变成大写字母
st = 'Hello World'
st_upper = st.upper()
print(st_upper) # HELLO WORLD
6.8 strip()
将待处理的字符串的空格,换行,制表符去掉
st = ' hello world\n'
st_strip = st.strip()
print(st_strip) # helloworld
print(len(st_strip)) #
6.9 replace()
st = 'hello world'
st_replace = st.replace('world', 'Bob')
print(st_replace) # hello Bob
6.10 split()
将字符串按照某字符进行分割,返回一个字符串元组
st = 'my old boy'
st_split = st.split(' ')
print(st_split) # ['my', 'old', 'boy']
python基础语法之字符串的更多相关文章
- 【python基础语法】字符串常用方法 、列表(第3天课堂笔记)
""" 字符串的方法 join 字符串拼接,将列表转换为字符串 find 查找元素位置 count 查找元素个数 replace 替换字符 split 字符串分割,将字符 ...
- Python基础语法day_02——字符串规则
day_02 使用方法修改字符串的大小写 将字符串首字母变成大写 >>> name = "ada lovelace" >>> print(nam ...
- python基础语法_字符串编码
Python常用字符编码 http://www.cnblogs.com/schut/p/8406897.html Python常见字符编码间的转换 在字符串写入文件时,有时会因编码问题导致无法 ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Python 基础语法(二)
Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...
- Python 基础语法
Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...
- 吾八哥学Python(四):了解Python基础语法(下)
咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
随机推荐
- 【51nod1672】区间交
题目大意:给定一个长度为 N 的序列,以及 M 个区间,现从中选出 K 个区间,使得这些区间的交集区间的点权和最大,求最大值是多少. 题解: 发现直接选 K 个区间不可做,考虑从答案入手.设答案区间为 ...
- GitHub : Hello World
这个写的太好啦,让我也没啥可以写的啦:http://www.open-open.com/lib/view/open1454507333214.html
- Springboot项目全局异常统一处理
转自https://blog.csdn.net/hao_kkkkk/article/details/80538955 最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,因为项 ...
- Acwing-91-最短Hamilton路径(状压DP)
链接: https://www.acwing.com/problem/content/93/ 题意: 给定一张 n 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hami ...
- 什么是IoC和DI?DI是如何实现的?
IoC叫控制反转,是Inversion of Control的缩写,控制反转是把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理.所谓的"控制反转" ...
- echarts 添加自定义label标签
1.echarts 自定义标签 注:当设置visualMap的后,给覆盖regions单独定义的值(如果data 中没有regions的地区 则无妨,我这个是从data中删除'青岛',但是lable ...
- IDEA 配置热更新
- BZOJ 3551: [ONTAK2010]Peaks加强版 Kruskal重构树+dfs序+主席树+倍增
建出来 $Kruskal$ 重构树. 将询问点向上跳到深度最小,且合法的节点上. 那么,得益于重构树优美的性质,这个最终跳到的点为根的所有子节点都可以与询问点互达. 对于子树中求点权第 $k$ 大的问 ...
- TTTTTTTTTTTTTTTTTT hdu 1800 字符串哈希 裸题
题意:意思是有若干个飞行员,需要在扫帚上练习飞行,每个飞行员具有不同的等级,且等级高的飞行员可以当等级低的飞行员的老师,且每个飞行员至多有且只有一个老师和学生.具有老师和学生关系的飞行员可以在同一把扫 ...
- 降维算法----PCA原理推导
1.从几何的角度去理解PCA降维 以平面坐标系为例,点的坐标是怎么来的? 图1 ...