python中的字串表示 str 與 repr

2021-08-16 01:12:39 字數 635 閱讀 5343

在python直譯器中:

>>> 

"hello, " + "world!"

>'hello, world!'

列印的字串還是被括號括起來的。這是因為python列印值的時候會保持該值在python**中的狀態,而不是你希望使用者所看到的狀態。如果使用print語句,結果就不一樣了:

print

"hello,world!"

hello,world!

我們在討論的實際上是值被轉換為字串的兩種機制。可以通過以下兩個函式來使用這兩種機制:一種是通過str函式,它會把值轉換為合理形式的字串,以便使用者可以理解;另一種是通過repr函式,它會建立乙個字串,以合法的python表示式的形式來表示值。

下面是一些例子:

print repr("hello,world!")

'hello,world!'

print repr(10000l)

10000l

print str("hello,world!")

hello,world!

print str(10000l)

10000

python字元表示 Python字串比較和表示

adding another answer,which will points out the bug in your code 接下來的 if line 0 6 name or line 0 6 date print line if isinfile line,file2 true copy tr...

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...

表示數值的字串(字串)

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...