python字符串
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串
#! /usr/bin/env python
# -*- coding:utf-8 -*-
# join # '_'.join("asdfasdf")
# split
# find
# strip
# upper
# lower
# replace
###################### 7个常用string ######################
join以什么连接字符串
n1 ='dsada'
n2 ='_'
v = n2.join(n1)
print(v)
----------------------
split分割符 以什么分割,分割成几份
n1 ='timetimetime'
v = n1.split('t' , 3)
print(v)
----------------------
find从开始往后找,找到第一个之后,获取其未知
n1 ='timetimetime'
v = n1.find('me')
print(v)
----------------------
strip移除左右空白
n1 =' timetimetime '
v = n1.strip()
print(v)
----------------------
upper小写转换成大写
n1 ='timetimeTime'
v = n1.upper()
print(v)
----------------------
lower大写转成小写
n1 ='timetimeTime'
v = n1.lower()
print(v)
----------------------
replace替换字符串(区分大小写)
n1 ='timetimeTime'
v = n1.replace('time' , 'wentian')
print(v)
##################### 4个灰魔法######################
for 变量名 in 字符串:
变量名
break
continue
text ='mianshigual'
for itmein text:
print(itme)
索引,下标,获取字符串中的某一个字符
text ='mianshigual'
v = text[3]
print(v)
切片 取索引为0-4的字符
text ='mianshigual'
v = text[0:4]
print(v)
len 获取长度 len获取当前字符串中由几个字符组成
text ='mianshigual'
v =len(text)
print(v)
获取连续或不连续的数字
Python2中直接创建在内容中
python3中只有for循环时,才一个一个创建
r1 =range(10)
r2 =range(1,10)
r3 =range(1,10,2)
帮助创建连续的数字,通过设置步长来指定不连续
v =range(0, 100, 5)
for itemin v:
print(item)
n1 =range(10)
print(n1)
n2 =range(0 , 10 , 3)
print(n2)
for itmein n2:
print(itme)
#### 练习题:根据用户输入的值,输出每一个字符以及当前字符所在的索引位置#####
n1 =input('>>>>')
#打印字符串
for itmein n1:
print(itme)
获取字符串的长度
v =range(0 , len(n1))
for itmein v:
print(itme, n1[itme])#打印字符串对应索引
for itmein range(0 , len(n1)):
print(itme, n1[itme])
##################### 1个深灰魔法######################
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串
name ="zhengjianwen"
age ="18"
info = name + age
print(info)
首字母变大写
n ='timetimetime'
v = str.capitalize(n)
print(v)
返回值: S.capitalize() -> string
内容居中,width:总长度;fillchar:
空白处填充内容,默认无
n ='timetimetime'
v = str.center(n , 20)
print(v)
返回值: S.center(width[, fillchar]) -> string
子序列个数v = str.count(n , 'ime')
print(v)
返回值: S.count(sub[, start[, end]]) -> int
是否以 xxx 结束
v = str.endswith(n , 'me')
print(v)
返回值: S.endswith(suffix[, start[, end]]) -> bool
寻找子序列位置,如果没找到,返回-1
v = str.find(n , 'imiu')
print(v)
返回值: S.find(sub [,start [,end]]) -> int