学习python字符串(1)

本文深入浅出地介绍了Python中字符串的基础知识,包括三引号字符串的特点、基本的字符串运算(如拼接、重复等)、成员运算符使用、字符串索引与切片、字符串不可变性及常用内建方法等。

<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


…………明天继续吧!








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值