<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">这几天在写一个真正意义上的小程序,写之前还自认为对python比较了解。真正着手写的时候,才发现,自己对python的一些基础的东西还没真正掌握。所以,打算把基础的东西学习一次。希望有所进步。</span>
一、字符串
1、三引号括起来的字符串:保留了字符串中的全部格式信息
2、基本的字符串运算
【1】len()函数:返回字符串的长度
eg:
<div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">first_name = 'Michael'</span></div><div style="text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;">len(first_name)</span></div>【2】+拼接:字符串拼接
eg:
name = 'hao'+'shujun'【3】*重复:字符串重复
eg:
name = 'hao'*3【4】in成员运算符:判断一个字符串是否为另一个字符串的子串,返回true或者false(注意:对大小写敏感)
eg:
name = 'haoshujun'
'a' in name //返回ture【5】for语句:枚举字符串的每个字符,并可以对其操作
eg:
name = 'haoshujun'
for char in name:
print char运行结果为:
h
a
o
s
h
u
j
u
n
字符串小示例——统计一个字符串中元音字母的个数(aeiou)
def vowels_count(s):
count = 0
for c in s:
if c in 'aeiouAEIOU':
count += 1
return count
#调用函数:
print vowels_count('haoshujun')
#输出结果为:4【6】index:字符串索引(字符串中每个字符都有一个下标值,前后索引绝对值和为字符个数)
【7】slicing:切片(选择字符串的子序列)
语法:[start :finish:countBy]
start为子序列开始字符的索引值
finish为子序列结束位置的下一个字符的索引值(即:大于等于start,小于finish)
countBy是取值间隔,默认为1(如果值为-1,且前两个参数默认,则获得字符串的逆序)
eg:
name = 'haoshujun'
name2 = name[2:5] #从第二个到第四个字符name3 = name[::-1]
print name2print name3
#返回结果为:osh<span style="white-space:pre"> </span> nujuhsoah
一旦生成,则内容不可变
3、字符串内建方法
【1】replace方法
replace(old,new)方法:
注意:replace方法返回一个新的字符串,原字符串内容不变
若想改变原字符串的内容,将新生成的字符串赋值给原字符串
eg:
name = 'haoshujun'
name1 = name.replace(name,"haha")name2 = name.replace('a','o')
print name1print name2
#输出结果为:haha<span style="white-space:pre"> </span> hooshujun
…………明天继续吧!
本文深入浅出地介绍了Python中字符串的基础知识,包括三引号字符串的特点、基本的字符串运算(如拼接、重复等)、成员运算符使用、字符串索引与切片、字符串不可变性及常用内建方法等。
720

被折叠的 条评论
为什么被折叠?



