Python中可變字串的操作

2021-09-10 18:12:20 字數 687 閱讀 9921

在python中,字串屬於不可變物件,不支援原地修改,如果需要修改其中的值,只能重新建立乙個新的字串物件。

然而,如果確實需要乙個支援原地修改的unicode資料物件,可以使用io.stringio物件或array模組.

**如下:

from io import stringio

a = "hello world"

# 建立可變字串物件

sio = stringio(a)

print(sio)

# <_io.stringio object at 0x00000227f03090d8>

print(sio.tell()) # 獲取當前檔案讀取指標的位置

print(sio.read()) # 從當前位置開始讀取字串

# hello world

print(sio.getvalue()) # 返回可變字串的全部內容

# hello world

print(sio.tell()) # 11

sio.seek(6) # 用於移動檔案讀寫指標到指定位置 【可以重新定位指標的位置】

sio.write("python") # 從seek(6)指定的位置開始寫入字串

print(sio.getvalue())

# hello python```

字串 可變字串與不可變字串

一 nsstring 是不可變字串,所有它所有產生其他字串方法都是生成乙個新的字串,而不會改變原來字串 第一種 字面量 它是常量字串,儲存常量區 nsstring str abc 第二種是通過 快捷的構造方法 nsstring stringwithformat 第三種方式 初始化方法 nsstrin...

python 中的字串操作

s.strip lstrip rstrip strcpy sstr1,sstr2 sstr1 strcpy sstr2 sstr1 sstr1 strcpy2 print sstr2 strcat sstr1,sstr2 sstr1 strcat sstr2 sstr1 sstr2 print ss...

Python中字串操作函式

1.求長度 len eg a hello len a 5 注意,如果保護中文,要注意了,len函式得不到期望的值 2.把所有字母都換成大寫 upper 3.把所有字母換成小寫 hello world lower 4.把字串中的首字母大寫,並把剩餘字母轉換成小寫 hello world capital...