学习python字符串(1)

来源:互联网 发布:可靠性分析软件 编辑:程序博客网 时间:2024/04/30 11:22

<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 name2
print name3#返回结果为:osh
<span style="white-space:pre"></span>     nujuhsoah


【8】字符串不可变(Immutable)

一旦生成,则内容不可变

3、字符串内建方法

【1】replace方法

replace(old,new)方法:

注意:replace方法返回一个新的字符串,原字符串内容不变

   若想改变原字符串的内容,将新生成的字符串赋值给原字符串

eg:

name = 'haoshujun'name1 = name.replace(name,"haha")
name2 = name.replace('a','o')print name1
print name2#输出结果为:haha
<span style="white-space:pre"></span>     hooshujun


…………明天继续吧!








0 0
原创粉丝点击