Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะแปลงวัตถุ x เป็นการแสดงสตริงใน Python ได้อย่างไร?


ฟังก์ชัน str() ที่ใช้บ่อยที่สุดจากไลบรารี Python ส่งคืนการแสดงสตริงของอ็อบเจ็กต์

>>> no=100
>>> str(no)
'100'
>>> L1=[1,2,3,4]
>>> str(L1)
'[1, 2, 3, 4]'
>>> d={'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> str(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"

อย่างไรก็ตาม repr() คืนค่าการแสดงค่าเริ่มต้นและชัดเจนของวัตถุ โดยที่ str() ให้การแสดงแบบไม่เป็นทางการที่อาจอ่านได้ แต่อาจไม่คลุมเครือเสมอไป

>>> str(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
>>> repr(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
>>> repr(L1)
'[1, 2, 3, 4]'
>>> repr(no)
'100'