python学习之基本数据类型

 

python的基本数据类型有数字、字符串、列表、字典、元祖、布尔值

一、数字

1.1、字符转换为数字

实例:

a="123"
b=int(a)
print(b+100)

运行结果:

223

可以用type查看数据类型:

a="123"
print(type(a))
b=int(a)
print(type(b))
print(b+100)

运行结果:

<class 'str'>
<class 'int'>
223

 二、字符串

2.1、join()

将字符串按照指定的字符进行拼接

实例:

#join(),将字符串按照指定的字符进行拼接
test="你女儿的妈妈的妈妈是谁"
str_n="#"
res=str_n.join(test)
res1="&".join(test)
print(res)
print(res1)

 运行结果:

#女#儿#的#妈#妈#的#妈#妈#是#谁
你&女&儿&的&妈&妈&的&妈&妈&是&谁

 2.2、split()

split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

语法:

str.split(str="", num=string.count(str))

参数:

str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num -- 分割次数。

返回值:字符串列表

实例:

test="as d ef d qwe d ytrdvcd"
v1=test.split('d',1)
v2=test.split('d',2)
v3=test.split('d',3)
v4=test.split('d',4)
print(v1)
print(v2)
print(v3)
print(v4)

结果:

['as', 'efdqwedytrdvcd']
['as', 'ef', 'qwedytrdvcd']
['as', 'ef', 'qwe', 'ytrdvcd']
['as', 'ef', 'qwe', 'ytr', 'vcd']

 2.3、find()方法

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

语法:

str.find(str, beg=0, end=len(string))

参数:

str:指定检索的字符串

beg:检索的开始位置,默认为0

end:检索的结束位置

返回值:

如果包含子字符串返回开始的索引值,否则返回-1。

实例:

test = "Weareallgoodfriends"
test1 = "good"
str=test.find(test1,0,len(test))
str1 = test.find(test1)
str2 = test.find(test1,2,19)
str3 = test.find(test1,2,5)
print(str)
print(str1)
print(str2)
print(str3)

运行结果:

8
8
8
-1

2.4、strip()方法

strip() 方法用于移除字符串头尾指定的字符(默认为空格)。strip意思为清除、拆除、删除的意思。

语法:

str.strip([chars])

参数:

chars -- 移除字符串头尾指定的字符。

返回值:

返回移除字符串头尾指定的字符生成的新字符串。

实例:

test="******Weareall***goodfriends*****"
test1="*"
str=test.strip(test1)
print(str)
print(test.strip('*'))

 运行结果:

Weareall***goodfriends
Weareall***goodfriends

 

 2.5、lstrip()方法

strip() 方法用于移除字符串左边指定的字符(默认为空格)。 left 为左边的意思,strip意思为清除、拆除、删除的意思。

语法:

str.strip([chars])

参数:

chars -- 移除字符串左边指定的字符。

返回值:

返回移除字符串左边指定的字符生成的新字符串。

实例:

test="******Weareall***goodfriends*****"
test1="*"
str=test.lstrip(test1)
print(str)
print(test.lstrip('*'))

 

运行结果

Weareall***goodfriends*****
Weareall***goodfriends*****

 

2.6、rsrip()方法

strip() 方法用于移除字符串右边指定的字符(默认为空格)。 right为右边的意思,strip意思为清除、拆除、删除的意思。

语法:

str.strip([chars])

参数:

chars -- 移除字符串右边指定的字符。

返回值:

返回移除字符串右边指定的字符生成的新字符串。

实例:

test="******Weareall***goodfriends*****"
test1="*"
str=test.rstrip(test1)
print(str)
print(test.rstrip("*"))

 

运行结果

******Weareall***goodfriends
******Weareall***goodfriends

 

2.7、upper()方法

upper() 方法将字符串中的小写字母转为大写字母。

语法:

str.upper()

参数:没有

返回值:

返回小写字母转为大写字母的字符串。

实例:

test="Weareallgoodfriends"
print(test.upper())

 

运行结果:

WEAREALLGOODFRIENDS

 

2.8、lower()方法

lower() 方法将字符串中的大写字母转为小写字母。

语法:

str.lower()

参数:没有

返回值:

返回大写字母转为小写字母的字符串。

实例:

test="WeareallGOODfriends"
print(test.upper())

 

运行结果:

WEAREALLGOODFRIENDS

 

2.9、replace()方法

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

语法:

str.replace(old, new[, max])

参数:

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max 次

返回值:

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

实例:

test = "wertrecdezseytrer"
v = test.replace("e",'#')
print(v)
v = test.replace("e",'#',2)
print(v)

 

运行结果:

w#rtr#cd#zs#ytr#r
w#rtr#cdezseytrer

 

 2.10、isalnum()

判断是否是字母加数字的组合

name="He12345_123"
v = name.isalnum()
print(v)

False

 

posted @ 2018-05-25 18:03  凉生墨客  阅读(411)  评论(0编辑  收藏  举报