# 正文

## 长度（len()函数）

```>>> a = 'Michael'
>>> len(a)
7```

```>>> a="hello woird"
>>> range(len(a))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]```

## 拼接（+）

```>>> name = a +' Jordan'
>>> print name
Michael Jordan```

## 重复（*）

```>>> name * 3
'Michael JordanMichael JordanMichael Jordan'```

## 成员运算符（in）

```>>> 'a' in name
True
>>> 'jordan' in name
False
>>> 'Jordan' in name
True```

## for语句

```for>>> for c in name:
print c

M
i
c
h
a
e
l

J
o
r
d
a
n```

## 字符串索引（index）

```>>> s = 'Hello World'
>>> s[-1]
'd'
>>> s[2]
'l'
>>> s[-2]
'l'
>>> s[-3]
'r'```

## [:]切片

### 1.[star:finish]

star：子序列开始位置的索引值

finish：子序列结束位置的下一个字符的索引值（即不包含finish位置的值）

```>>> s = 'Hello World'
>>> s[6:10]
'Worl'
>>> s[6:]
'World'
>>> s[:6]
'Hello '
#两个都不写为整个字符串
>>> s[:]
'Hello World'
#finish可超出字符串范围，此时不提时越界，而是从字符串开始到结尾
>>> s[:20]
'Hello World' <br>```

### 2.接受三个参数[start:finish:countBy]

```>>> s = 'Hello World'
>>> s[4:10:2]
'oWr' <br>```

## 字符串是不可改变的

```>>> s = 'Hello World'
>>> s[1] = 'a'```

Traceback (most recent call last):

File "<pyshell#25>", line 1, in <module>

s[1] = 'a'

TypeError: 'str' object does not support item assignment

### 通过切片等操作，生成一个新的字符串

```>>> d =s
>>> d = d[:1]+'a'+s[2:]
>>> d
'Hallo World'
>>> d[:1]+'o'+s[2:]
'Hollo World'
>>> d
'Hallo World'```

## 字符串方法

### find()

```>>> d = 'Hello World'
>>> d.find("l")
2```

### split()

```>>> s = 'hello world'
>>> s.split()
['hello', 'world']```

### str.strip()

```>>> s=" Hello word"
>>> s
' Hello word'
>>> s.strip()
'Hello word'```

### str.title()

```>>> s = 'hello world'
>>> s.title()
'Hello World'```

### str.isdigit()

```>>> s = 'hello world'
>>> s.isdigit()
False```

### s.ljust(width,[fillchar])

s.ljust(width,[fillchar])

```>>> s.ljust(15,'.')

'hello world....'```

### s.rjust(width,[fillchar])

s.rjust(width,[fillchar])

```>>> s.rjust(15)
'    hello world'```

### s.count([fillchar])

```>>> s = 'hello world'
>>> s.count('l')
3```

## 字符串格式化

format方法

```>>> print 'hello {} good {}.'.format(5,'DAY')
hello 5 good DAY.```

{field name:align width.precision type}

{域的名字:对齐方式 占用的宽度.精度 类型}

>（大于号）右对齐

<（小于号）左对齐

```>>> import math
>>> "Pi is {}".format(math.pi)
'Pi is 3.14159265359'
>>> 'PI is {:.4f}'.format(math.pi)
'PI is 3.1416'
>>> 'PI is {:.4e}'.format(math.pi)
'PI is 3.1416e+00'
>>> 'PI is {:9.4f}'.format(math.pi)
'PI is    3.1416'
>>> 'PI is {:<9.4f}'.format(math.pi)
'PI is 3.1416   '```

## 文件操作步骤

#### 1.打开文件

`f= open(filename,mode)`

mode有r(读,默认)，w(写)等

### 2.按行读取文件内容

```for line in f:
pass```

### 3.关闭文件

`f.close()`

### 写文件

`f.write(str)`

.表示任意字符

d+表示一系列数字

[a-z]表示一个小写字母

# 待写专项

328 篇文章32 人订阅

0 条评论

## 相关文章

### 什么样的人生才是有意义的人生——没有标准的标准答案

【导读】其实我们可以跳出这个小圈圈去更加科客观地看一下这个世界。在夜晚的时候我们仰望天空，浩瀚的宇宙中整个地球只是一粒浮尘，何况地球上一个小小的人类？在漫长的历...

1.7K50

### 儿童编程Scratch之“画笔”基础功能学习总结

Scratch中“画笔”功能能够让使用者模拟画笔在舞台上创作，合理运用能够给作品带来极大的趣味性。

65020

18790

30840

21770

13540

3.1K30

13810

82340

18640