初学python,有些地方可能还不够明白,希望各位看官发现我的错误后留言指正!

一.字符串的索引与切片

  注:字符串的第一位的索引值是0

  1.索引案例

 s = 'abcd'
s1 = s[0]
print(s1)#输出a

  2.切片案例,注:顾头不顾尾,即指定的最后一个索引的字符取不到

 s = 'abcd'
s2 = s[0:3]
print(s2)
#输出abc,不包括下标是3的d

  3.若字符串非常长,而且要取后面的字符串,可以从最后一位(下标是-1)开始取

 s = 'abcd'
s3 = s[-1]
print(s3)#输出d

  4.取整个字符串

 s = 'abcd'
s4 = s[0:]
s5 = s[:]
print(s4,s5)#都会输出整个字符串 print(s[0:0])#输出一个空字符串,不会报错

  5.步长:默认步长为1,若需要间隔固定的间距取字符,则步长=间距+1 ,格式:[首下标:尾下标:步长]

 s = 'abcde'
s6 = s[0:4:2]
print(s6)#输出ac

  6.逆序

 s = 'abcde'
s7 =s[-1::-1]
#或者s7 =s[::-1]
print(s7)#输出edcba

  7.指定某个下标开始逆序

 s = 'abcde'
s8 =s[3::-1]
print(s8)#输出dcba

二、大写、小写转换

  1.首字母大写

 s='abcd'
s1 = s.capitalize()#首字母大写

  2.首字母大写:用空格隔开或者其他特殊字符、数字隔开也可以

 s = 'sun ton-alex*egon'
s1=s.title()#将s和t转换成大写
print(s1)#输出Sun Ton-Alex*Egon

  3.全部转大写、小写

 s='abcd'
s2 = s.upper()#转换大写
s3 = s.lower()#转换小写

其用处体现在:输入验证码时,不区分大小写

  4.大小写翻转

 s='AbCd'
s.swapcase()#小写转大写、大写转小写

三.字符串居中、空白填充

 s='AAA'
s1 = s.center(20)#总长度为20,将字符串居中
s2 = s.center(20,'*')#居中,并且两边的用'*'填充

四.\t补位

s='ab\tcd'
s1 = s.expandtabs()
print(s1)
#输出ab cd,中间有六个空格,总共八位,\t前面的ab占两位,所以补六位,大于8位的
#补16位

五.公共方法-字符串长度,列表长度、字典长度……

 s = 'abcd我'
print(len(s))#输出5,中文也算一个字符

六.判断以单个字符或多个字符开头、结尾

 s = 'abcd'
s1 = s.startswith('a')
s2 = s.startswith('ab')
s3 = s.startswith('abc')
print(s1,s2,s3)#都返回True #判断结尾的字符:同理,只是写法变了
s = 'abcd'
s1 = s.endswith()

  1.将字符串切片后,判断是否以某字符开头:

 s = 'abcd'
s1 = s.startswith('b',1,3)#判断切片后的'bc'是否以字符'b'开头

七.找出字符串里是否有某个字符或连续的字符串,若找到则返回其第一个字符的索引(下标),找不到则返回-1

 s = 'abcd'
s1 = s.find('c')
print(s1)#输出2

利用for循环找到字符串里所有指定字符的下标

 s = 'abcdacd'
for index,i in enumerate(s):
if i=='a':
print('{}的下标:{}'.format(i,index))
#输出:
#a的下标:0
#a的下标:4

还有一个方法index,它和find作用类似,通过元素找索引,不同点是:找不到指定的字符则会报错!

八.默认删除字符串前后的空格

 s = '  abcd  '
s1 = s.strip()
print(s1)#输出abcd

  1.也可以指定删除的字符或者特殊字符,空格也可以指定,注:字符之间的空格、指定字符不能删除

 s = 'abcd***'
s1 = s.strip('*')
print(s1)#输出abcd #也可以指定多个字符或特殊字符
s = ' %%abcd***'
s1 = s.strip(' %*')#指定字符的顺序无关
print(s1)#输出abcd

  2.因为strip()方法能删除字符串两边的指定字符,所以可以指定只删除字符串左边或右边的字符

#删左边,不动右边
lstrip()
#删右边,不动左边
rstrip()

九.统计指定字符的个数

 s = 'abbcd'
s1 = s.count('a')
s2 = s.count('bb')
print(s1,s2)#都输出1

十.分割成列表(字符串转换成列表),默认以空格为分隔符进行分割,当然也可以指定字符为分隔符

 s = 'a b c d'
s1 = s.split()
print(s1)#输出['a','b','c','d'] #注:若分隔符前面没有字符,也会分割成一个空的字符
s = ';a;b;c;d'
s2 = s.split(';')
print(s2)#输出['','a','b','c','d']

十一.格式化输出

  第一种:

 s = '我叫{},今年{}'.format('sun','')#数字可以不用引号引起来
print(s)

  第二种:利用索引(下标),format里的字符用逗号隔开,下标从0开始

s = '我叫{0},今年{1}'.format('sun','')#'sun'的下标是0,'19'的下标是1

  第三种:键值对的形式,在format里的字符可以不用按输出的顺序排列

 s = '我叫{name},今年{age}'.format(age=19,name='sun')

十二.替换

 s = 'abacda'
s1 = s.replace('a','A')#将所有的a替换成A #也可以指定次数
s1 = s.replace('a','A',1)#只把第一个a替换成A

十三.判断字符串组成内容

 #判断字符串是否只由数字组成
s = ''
print(s.isnum()) #判断字符串是否只由字母组成
s1 = 'abc'
print(s.isalpha()) #判断字符串是否由数字或字母组成
s2 = '123abc'
print(s.isalnum())

十四.for循环(有限循环):in后面的能迭代的就能循环

 s = 'abcd'
for i in s:
print(i)
#输出:
a
b
c
d

 while循环可以是无限循环(while 1),加上控制条件

 s = 'abcdacd'
i=0
while i<len(s):
print(s[i]) #输出字符串里的每个字符
i += 1

 in的其他用法:判断字符串里是否存在某些字符,当然了,有in那么就有not in

 s = 'azxczcx政治'
if '政治' in s:
print('含有敏感词')

Python基础之str常用方法、for循环的更多相关文章

  1. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  2. python基础知识--条件判断和循环

    一.输入输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 name=in ...

  3. 计算机基础,Python基础--变量以及简单的循环

    一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存  用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...

  4. python基础3 字符串常用方法

    一. 基础数据类型 总览 int:用于计算,计数,运算等. 1,2,3,100...... str:'这些内容[]'    用户少量数据的存储,便于操作. bool: True, False,两种状态 ...

  5. python基础之条件控制与循环

    Python3 条件控制 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户 ...

  6. Python基础:条件判断与循环的两个要点

    一.条件判断: Python中,条件判断用if语句实现,多个条件判断时用if...elif实现:看下面一段程序 #python 3.3.5 #test if...elif age = 20 if ag ...

  7. Python基础(条件判断,循环,占位符等)

    Python 自动化 系统开发用的语言和自动化脚本可以不同 学习peython可用于: 网路爬虫,数据分,web开发,人工智能,自动化运维,自动化测试,嵌入式,黑客 第三方库比较全 脚本语言:功能单一 ...

  8. python基础知识input到while循环

    j周笔记 输入与输出 1.输入 input ('请输入内容')= 字符串 2.输出 print(输出到控制台) 变量vairable               变量就是相当于我们人的名字 1.名字 ...

  9. Python基础之(判断,循环,列表,字典)

    一.python介绍 Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在 ...

随机推荐

  1. 《HelloGitHub》第 39 期

    兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...

  2. C#制作浮动图标窗体

    先看效果: 这个小图标可以进行随意拖拽,点击还可以产生事件 随便演示一下,效果就是这样的. 下面直接演示如何制作: 新建一个窗体,设置窗体的FormBorderStyle为None(去掉窗体边框): ...

  3. 如何使用VS Code编写Spring Boot (第二弹)

    本篇文章是续<如何使用VS Code编写Spring Boot> 之后,结合自己.net经验捣鼓的小demo,一个简单的CRUD,对于习惯了VS操作模式的.net人员非常方便,强大的智能提 ...

  4. Hive学习之路(二)—— Linux环境下Hive的安装部署

    一.安装Hive 1.1 下载并解压 下载所需版本的Hive,这里我下载版本为cdh5.15.2.下载地址:http://archive.cloudera.com/cdh5/cdh/5/ # 下载后进 ...

  5. JSON对象和JavaScript对象直接量的区别--不同之处

    JSON对象和JS对象直接量 在工作当中,我们总是可以听到人说将数据转换为JSON对象,或者说把JSON对象转换为字符串之类的话,下面是关于JSON的具体说明. JSON对象并不是JavaScript ...

  6. 秒懂Hash算法(一):什么是Hash

    Hash函数 在一般的线性表.树结构中,数据的存储位置是随机的,不像数组可以通过索引能一步查找到目标元素.为了能快速地在没有索引之类的结构中找到目标元素,需要为存储地址和值之间做一种映射关系h(key ...

  7. Selenium驱动如何选择?

    最近有朋友也想学Selenium然后问我应该用什么Python版本.装什么驱动.用什么浏览器,然后今天在这里总结一下 Python版本的话个人用的是3.7 ,比较推荐,目前比较流行的是Python 3 ...

  8. 从无到有构建vue实战项目(三)

    四.响应式布局的实现 elemnt-ui参考bootatrap提供了响应式布局,附上地址:https://element.eleme.cn/#/zh-CN/component/layout 以下是我的 ...

  9. 阿里云服务器纯净版centos7.4 LNMP安装

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...

  10. 004-python-列表、元组、字典

    1. 什么是列表 列表是一个可变的数据类型 列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象. 列表可以装大量的数据 2. 列表的索引和切片 列表和字符串一样. 也有索引 ...