python格式化字符串_阿博的Python之路详解String数据类型
這是阿博的第16篇文章?
之前分享了Python的Number數據類型,今天給大家詳細講一下我學習到Python的String數據類型。在日常開發當中String類型應該是我們最常使用到的數據類型,那么Python對String數據類型提供什么樣的支持呢?小伙伴一定很好奇吧!
注意:阿博使用的是Python3。
?
字符串
我們通常通過使用引號(` ' `或 `" `)來創建字符串。創建一個字符串十分簡單,只要給變量分配一個值就行。舉例:
str1 = ‘阿博科技談’Python訪問字符串中的值
Python不支持單字符類型,單字符在Python中的也是做為字符串使用。
Python訪問子字符串,可以使用方括號[]截取字符串,截取語法如下:
變量[頭下標:尾下標]需要注意的事情:索引值以 0 為開始值,-1 為從末尾的開始位置。
訪問字符串當中的值,下面是代碼示例:
#!/usr/bin/python3# -*- coding: UTF-8 -*-str1 = "阿博科技談"# 訪問第二位子字符串print("str1的第二位:",str1[1])# 訪問第三位到最后一位的子字符串print("str1博字后面的子字符串",str1[2:])輸出結果應該是:
str1的第二位: 博str1博字后面的子字符串?科技談字符串更新
Python字符串是更新的,你知道嗎?我指的更新不是在字符串后面拼接字符串,而是在原有字符串上改變一些子字符串。我們來看一下示例代碼:
#!/usr/bin/python3# -*- coding: UTF-8 -*-str1 = "阿博科技談"print("字符串更新:", str1[:2] + "是個胖子")輸出結果應是:
字符串更新: 阿博是個胖子Python轉義字符
在日常Python字符串開發當中,我們肯定需要對一些字符串進行轉義。Python內置有提供一些轉義字符,主要轉義字符如下:
1.續行符。
\(在行尾時)2.反斜杠符號。
\\3.單引號,由于字符串定義涉及到單引號,所以在字符串使用單引號要進行轉義。
\`4.雙引號,由于字符串定義涉及到雙引號,所以在字符串使用雙引號要進行轉義。
\"5.響鈴。
\a6.退格(Backspace)。
\b7.空。
\0008.換行。
\n9.縱向制表符。
\v10.橫向制表符。
\t11.回車符。
\r12.換頁符。
\f13.八進制數,yy 代表的字符,例如:\o12 代表換行,其中 o 是字母,不是數字 0。
\oyy14.十六進制數,yy代表的字符,例如:\x0a代表換行
\xyy15.其它的字符以普通格式輸出。
\otherPython字符串運算符
1.字符串連接。
+2.重復輸出字符串。
*3.通過索引獲取字符串中字符。
[]4.截取字符串中的一部分,遵循左閉右開原則,str[0:2] 是不包含第 3 個字符的。
[:]5.成員運算符 - 如果字符串中包含給定的字符返回 True。
in6.成員運算符 - 如果字符串中不包含給定的字符返回 True。
not in7.原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。原始字符串除在字符串的第一個引號前加上字母 r(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。
r/R8.格式字符串。
%Python字符串格式化
字符串格式化,對于沒有學習過Python的人可能有點陌生!什么是Python格式化呢?格式化是指,用一個相對復雜的表達式插入相應的內容。演示一個最基本的%s表達式:
#!/usr/bin/python3# -*- coding: UTF-8 -*-print("我叫%s,今年%d歲" % ('阿博', 23))輸出結果應該是:
我叫阿博,今年23歲Python字符格式化符號
1.格式化字符及其ASCII碼。
%c2.格式化字符串。
%s3.格式化整數。
%d4.格式化無符號整型。
%u5.格式化無符號八進制數。
%o6.格式化無符號十六進制數。
%x7.格式化無符號十六進制數(大寫)。
%X8.格式化浮點數字,可指定小數點后的精度。
%f9.用科學計數法格式化浮點數。
%e10. 作用同%e,用科學計數法格式化浮點數。
%E11. %f和%e的簡寫。
%g12.%f 和 %E 的簡寫。
%G13.用十六進制數格式化變量的地址。
%p除了上面的格式化操作符之外,還有一些輔助指令分別是:
定義寬度或者小數點精度
用作左對齊
?在正數前面顯示加號(?+ )
在正數前面顯示空格
在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
顯示的數字前面填充'0'而不是默認的空格。
'%%'輸出一個單一的'%'
創作不容易,如果小編的這篇文章對你有幫助的話,給我一個贊、在看、關注三連擊吧!你們是我最大的創作動力!
總結
以上是生活随笔為你收集整理的python格式化字符串_阿博的Python之路详解String数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: insert into 时间_2021国
- 下一篇: 港股是t十0交易吗