- Learn Python in 7 Days
- Mohit Bhaskar N. Das
- 255字
- 2021-07-09 20:40:28
Python strings
A Python string is a sequence, which consists of zero or more characters. The string is an immutable data structure, which means they cannot be changed. For example, if you define string str1 = "Satyamev jayate", then str1 will always remain "Satyamev jayate". You cannot edit the value of the str1 variable. Although you can reassign str1, let's discuss this with examples:
>>> str1 = "satyamev jayate"
>>> str1
'satyamev jayate'
>>> id(str1)
47173288
In the preceding example, a "satyamev jayate" string has been assigned to an str1 variable. By using the ID function, we obtained the memory address. Now, reassign the str1 variable as shown here:
>>> str1 = "Leapx"
>>> id(str1)
44909408
>>>
You can see that the memory address of the str1 variable has been changed. But string value at memory address 47173288 will not change. Python memory management might delete the value if it is not referred by any variable. If the value exists at memory address, then you can get the value using ctypes modules as shown here:
>>> import ctypes
>>> ctypes.cast(47173288, ctypes.py_object).value
'satyamev jayate'
>>>
In order to find the length of the string, the len() function is used as shown in the following example:
>>> a = "hello jarvis"
>>> len(a)
12
>>> b= ""
>>> len(b)
0
>>>
Sometimes, you may want to access a particular character(s) at a given position in the string. The subscript operator makes this possible.
- Mobile Web Performance Optimization
- OpenShift開發(fā)指南(原書第2版)
- Mastering Objectoriented Python
- 大學計算機基礎實驗教程
- Oracle Database In-Memory(架構與實踐)
- Web開發(fā)的貴族:ASP.NET 3.5+SQL Server 2008
- 手把手教你學C語言
- 青少年學Python(第1冊)
- 軟件測試實用教程
- ASP.NET程序開發(fā)范例寶典
- Android應用開發(fā)深入學習實錄
- 軟件工程基礎與實訓教程
- Python青少年趣味編程
- TypeScript 2.x By Example
- OpenCV Android開發(fā)實戰(zhàn)