字串簡介

2021-08-22 11:42:09 字數 3414 閱讀 3560

# 注:" 或 ' 本身只是一種表示方式,不是字串的一部分,

# 比如:"abc",只有a、b、c三個字元

# 如果" 或 ' 想要表達的是當前這個字元,那麼要用 ' 或 " 引起來

# 字串是不可變的

# python中沒有字元的概念,都是字串

# 一、建立乙個字串:建立字串很簡單,只需要給乙個變數(字串型別)即可

str1 = '床前明月光'

str2 = "疑是地上霜"

print(str1)

print(str2)

# print("str2")

print(type(str1)) # str

print(type(str2)) # str

str3 = 'a'

print(type(str3)) # str

# 輸出乙個雙引號

str4 = '"'

print(str4)

# 輸出乙個單引號

str5 = "i'm a girl i'm not a boy"

print(str5)

# 二、字串的運算

print(1 + 2) # 加法

# 1、字串拼接:將兩個字串拼接到一起

str6 = "hello"

str7 = "是你好"

str8 = str6 + str7

str9 = str6 + " " + str7

print(str8)

print(str9)

# 字串不能執行減法運算

# print(str6 - str7)

# 2、重複輸出字串 *

print("hellohellohello")

print(str6 * 3)

# 3、通過索引獲取字串中某個字元

# 索引:從0開始

# 索引,下標,index : 同乙個概念 : 從0開始

# 語法格式: 字串[索引]

# 可以訪問及獲取字串中的乙個字元

str10 = "我的願望是擁有故宮的一塊磚" # 13個字元

print(str10[0])

print(str10[2])

# print(str10[13]) # 索引是不能越界的,越界會報錯

# indexerror: string index out of range

# 4、字串是不可變的

str11 = "hello"

# typeerror: 'str' object does not support item assignment

# str11[0] = "a"

print(str11) # hello

# str11 = "world"

# print(str11) # world

# 5、擷取字串

str12 = "我的願望是擁有故宮的一塊磚和二環的一套房"

# 0 1 2 3 4 5 6 7 8 9 10111213141516171819

# 語法格式: 字串[[起始下標]:[結束下標]:[遞增基數]]

## 從起始下標擷取到字串末尾

str13 = str12[1:]

print(str13)

# 從頭開始擷取,擷取到結束下標之前

str14 = str12[:7]

print(str14)

# 從開始下標擷取,擷取到結束下標之前

str15 = str12[2:9]

print(str15)

# 擷取所有字元

str16 = str12[:]

print(str16)

# 遞增基數

str17 = str12[0:9:3]

print(str17)

# 反轉字串

str18 = str12[::-1]

print(str18)

# 6、判斷字串中是否含有某個子字串

print("北京" in str12) # f

print("故宮" in str12) # t

print("北京" not in str12) # t

# 7、格式化字串

# %s : 格式化字串

# %d : 格式化整數

# %f : 格式化浮點數 如果想要設定精度: %.2f 保留兩位小數

# 語法格式: 字串(字串裡面有格式化字元) % (對應的資料)

name = "lily"

age = 18

weight = 50.2

# 姓名是lily,年齡是18,體重是50.2kg。

print("姓名是", name, ",年齡是", age, ",體重是", weight, "kg。")

print("姓名是" + name + ",年齡是" + str(age) + ",體重是" + str(weight) + "kg。")

# 當只有乙個格式化符號時,可以省略小括號

print("姓名是%s" % name)

# 當有多個格式化符號時,小括號不能省,元素用逗號隔開

print("姓名是%s,年齡是%d,體重是%.2fkg。" % (name, age, weight))

print("%")

print("%%")

f1 = 2.33333333

# 2.33%

print("%.2f" % f1 + "%")

# 當字串中有格式化字元時,兩個%%,輸出乙個%

print("%.2f%%" % f1)

# 8、轉義字元 \(將原本沒有實際意義的字元轉換為有實際意義的字元,

# 將原本有實際意義的字元轉為沒有意義的字元)

# 反斜線本身有實際意義

# \n ---> 換行

print("abc\ndef")

# \' ---> '

print("abc\'def")

# \" ---> "

print("abc\"def")

# \\ ---> \

print("abc\\def")

# \r ---> 回車

print("abc\ref")

# \b --> 退格 \t --> 橫向製表 \a --> 響鈴

# 保留原始字元,不轉義

# r / r 原始字串:將所有轉義字元直接輸出,展示沒有意義的普通字元

print("********************************")

print("\\\\\"") # \\"

print(r"\\\\\"") # \\\\\"

print(r"\\\\\"") # \\\\\"

JavaScript 字串簡介

new string 和string 的區別 var s1 new string 千與千尋 var s2 string 千與千尋 console.log typeof s1 object console.log typeof s2 string當string 和元素符new一起使用,那麼string...

Python 字串 簡介

在漢語中,將若干個字連起來就是乙個字串,例如 輸入輸出 就是乙個由4個漢字組成的字串。在程式中,字串是由若干字元組成的序列。字串的概念 python中的字串以引號包含為標識,具體有3種表現形式 使用單引號標識字串 使用單引號標識的字串中不能包含單引號,具體如下所示 xiaochao 666 小超說 ...

字串匹配演算法(一)簡介

注 本文大致翻譯自 exact string matching algorithms,去掉一些廢話,增加一些解釋。文字資訊可以說是迄今為止最主要的一種資訊交換手段,而作為文字處理中的乙個重要領域 字串匹配,就是我們今天要說的話題。字串匹配指的是從文字中找出給定字串 稱為模式 的乙個或所有出現的位置。...