1.python當中的字串是乙個序列,可以用str[i]返回字串中的各個字元。
i為0或正數時,是從前向後的第i+1個字元;i為負數時,是倒數第-i個字元。
想遍歷整個字串,無需先計算字串的長度再迴圈,可以很方便的使用for語句
for char in string:
print char
2.string[m:n:s],s是步長不能為0,取出的切片包含m不包含n。如果m0,為字串從下標m向後到下標n-1,每s個字元取乙個出來拼接成的切片;如果m>n且s<0,則為從下標m向前到下標n+1,每隔-s個字元取乙個出來拼接成的切片;其他情況是長度為0的空字串。s>0時,m預設是從第乙個字元開始,n預設為直到最後乙個字元;s<0時相反;s預設步長預設為1。
例如,s = "abcd",則s[1]、s[1:2]、s[-3:-4,-1]都是"b"
這樣判斷字串是否回文也很簡單了
def is_palindrome(s):
if s == s[::-1]:
return true
else:
return false
3.字串一經建立就是唯讀狀態,不可改變。如果想進行修改,只能做切片的拷貝再拼接。就算是字串自身的方法string.upper()也是重新生成乙個全大寫的拷貝。
4.字串之間的比較是按照排列順序(ascii**表的順序 ,從首字元開始比較)來的,排列在前的小於排列在後的。
例如,"abc">"a">"abc">"@">"3">"#"
5.python中沒有char型別的變數,不能像c一樣,直接將乙個字元與乙個整數做判斷,例如不能說'a'>65。但是可以使用chr(n)和ord(str)來轉unicode換字元和數字。chr(97)為'a',ord('a')為97。
6.常用的字串方法:
(1)經處理的拷貝:
(2)查詢
(3)判斷
# 看來想通過最後三個判斷數字的函式來判斷字串是否可以轉換成整數或者浮點數是不可能了。。。
(4)對齊
Python學習筆記(3) 字串
字串本身含有但雙引號 python中對於字串只需要將其用 或者 括起來即可,但是如果字串本身包含 或者 時,應該怎麼解決呢?下面用乙個例子來說明解決方法 例如 mary said i m fine 這樣表示 mary said i m fine 簡要的說就是在每乙個但雙引號的前面加上乙個 即可。字串...
Python3學習筆記(六) 字串
所有標準的序列操作 索引 分片 乘法 判斷成員資格 求長度 取最小值和最大值 對字串同樣適用。但是字串是不可改變的。字串格式化使用字串格式化操作符 來實現。hello,s world hello,world 元組或字典實現 print hello,s.s enough for ya?world ho...
字串python3 python3字串常用方法
整型和布林值的轉換 bin 十進位制轉二進位制 int 1101 2 二進位制轉十進位制 十進位制轉二進位制的演算法 除2 取餘,獲取的所有餘數從下往上進行計算 二進位制轉十進位制的演算法 從右向左,依次乘以2的次方 1101 1 20 0 21 12 2 1 2 3 python2 中有long ...