- I know that you can create a multi-line string a few ways:
Triple Quotes
Nội dung chính
- Multiline Strings
- 1. Tạo một string
- 2. Truy cập các ký tự trong Python
- 3. Xóa / Cập nhật từ một String
- 3.1 Cập nhật ký tự:
- 3.2 Cập nhật toàn bộ string:
- 3.3 Xóa một ký tự:
- 3.4 Xóa toàn bộ string:
- 4. Trình tự thoát trong Python
- 5. Định dạng của string
- 6. Hằng số string
- 7. Hàm không dùng nữa
'''
This is a
multi-line
string.
'''
Concatenating
['this is '
'a string']
Escaping
'This is'\
'a string'
I also know that prefixing the string with
3 will make it a raw string, useful for filepaths.r'C:\Path\To\File'
r'C:\Path\To\File'
However, I have a long filepath that both spans multiple lines and needs to be a raw string. How do I do this?
This works:
In [1]: [r'a\b'
...: '\c\d']
Out[1]: 'a\\b\\c\\d'
But for some reason, this doesn't:
In [4]: [r'on\e'
...: '\tw\o']
Out[4]: 'on\\e\tw\\o'
Why does the
r'C:\Path\To\File'
4 only have one backslash?smci
30.5k18 gold badges110 silver badges145 bronze badges18 gold badges110 silver badges145 bronze badges
asked Sep 1, 2017 at 15:23Sep 1, 2017 at 15:23
3
You'd need a
r'C:\Path\To\File'
3 prefix on each string literal>>> [r'on\e'
r'\tw\o']
'on\\e\\tw\\o'
Otherwise the first portion is interpreted as a raw string literal, but the next line of string is not, so the
r'C:\Path\To\File'
6' is interpreted as a tab character.answered Sep 1, 2017 at 15:27Sep 1, 2017 at 15:27
Cory KramerCory KramerCory Kramer
109k15 gold badges156 silver badges206 bronze badges15 gold badges156 silver badges206 bronze badges
2
I think you might also need to make the second line a raw string as well by prefixing it with the r as you did in
r'C:\Path\To\File'
7answered Sep 1, 2017 at 15:27Sep 1, 2017 at 15:27
Cory KramerCory Kramerddeamaral
109k15 gold badges156 silver badges206 bronze badges1 gold badge23 silver badges42 bronze badges
Multiline Strings
I think you might also need to make the second line a raw string as well by prefixing it with the r as you did in
r'C:\Path\To\File'
7Nội dung chính
- Multiline Strings
- 1. Tạo một string
- 2. Truy cập các ký tự trong Python
- 3. Xóa / Cập nhật từ một String
- 3.1 Cập nhật ký tự:
- 3.2 Cập nhật toàn bộ string:
- 3.3 Xóa một ký tự:
- 3.4 Xóa toàn bộ string:
- 4. Trình tự thoát trong Python
- 5. Định dạng của string
- 6. Hằng số string
- 7. Hàm không dùng nữa
Nội dung chính
- Multiline Strings
- 1. Tạo một string
- 2. Truy cập các ký tự trong Python
- 3. Xóa / Cập nhật từ một String
- 3.1 Cập nhật ký tự:
- 3.2 Cập nhật toàn bộ string:
- 3.3 Xóa một ký tự:
- 3.4 Xóa toàn bộ string:
- 4. Trình tự thoát trong Python
- 5. Định dạng của string
- 6. Hằng số string
- 7. Hàm không dùng nữa
Concatenating
Escaping
I also know that prefixing the string with
r'C:\Path\To\File'
3 will make it a raw string, useful for filepaths.consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print[a]
However, I have a long filepath that both spans multiple lines and needs to be a raw string. How do I do this?
This works:
Concatenating
Escaping
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print[a]
However, I have a long filepath that both spans multiple lines and needs to be a raw string. How do I do this?
This works: in the result, the line breaks are inserted at the same position as in the code.
But for some reason, this doesn't:String là các mảng byte đại diện cho các ký tự Unicode. Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự đơn giản chỉ là một string có độ dài là 1. Dấu ngoặc vuông có thể được sử dụng để truy cập các phần tử của string.
- 1. Tạo một string
- 2. Truy cập các ký tự trong Python
- Why does the
4 only have one backslash?r'C:\Path\To\File'
- 3. Xóa / Cập nhật từ một String
- 3.1 Cập nhật ký tự:
- 3.2 Cập nhật toàn bộ string:
- 3.3 Xóa một ký tự:
- 3.4 Xóa toàn bộ string:
- 4. Trình tự thoát trong Python
- 5. Định dạng của string
- 6. Hằng số string
- 7. Hàm không dùng nữa
1. Tạo một string
Concatenating
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact:
#Fanpage: //www.facebook.com/cafedevn
#Instagram: //instagram.com/cafedevn
#Twitter: //twitter.com/CafedeVn
#Linkedin: //www.linkedin.com/in/cafe-dev-407054199/
# -----------------------------------------------------------
# Python Program for
# Creation of String
# Creating a String
# with single Quotes
String1 = 'Welcome to the Cafedev World'
print["String with the use of Single Quotes: "]
print[String1]
# Creating a String
# with double Quotes
String1 = "I'm a Cafedev"
print["\nString with the use of Double Quotes: "]
print[String1]
# Creating a String
# with triple Quotes
String1 = '''I'm a Cafedev and I live in a world of "Cafedev"'''
print["\nString with the use of Triple Quotes: "]
print[String1]
# Creating String with triple
# Quotes allows multiple lines
String1 = '''Cafedev
For
Life'''
print["\nCreating a multiline String: "]
print[String1]
Escaping
String with the use of Single Quotes:
Welcome to the Cafedev World
String with the use of Double Quotes:
I'm a Cafedev
String with the use of Triple Quotes:
I'm a Cafedev and I live in a world of "Cafedev"
Creating a multiline String:
Cafedev
For
Life
2. Truy cập các ký tự trong Python
I also know that prefixing the string with
r'C:\Path\To\File'
3 will make it a raw string, useful for filepaths.Việc truy cập một chỉ mục ngoài phạm vi sẽ gây ra IndexError. Chỉ kiểu Integer [nguyên] mới được phép truyền dưới dạng chỉ mục, kiểu float [thực] hoặc các kiểu khác sẽ gây ra TypeError .
[Hình ảnh]
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact:
#Fanpage: //www.facebook.com/cafedevn
#Instagram: //instagram.com/cafedevn
#Twitter: //twitter.com/CafedeVn
#Linkedin: //www.linkedin.com/in/cafe-dev-407054199/
# -----------------------------------------------------------
# Python Program to Access
# characters of String
String1 = "Cafedev.vn"
print["Initial String: "]
print[String1]
# Printing First character
print["\nFirst character of String is: "]
print[String1[0]]
# Printing Last character
print["\nLast character of String is: "]
print[String1[-1]]
Escaping
['this is '
'a string']
0I also know that prefixing the string with
r'C:\Path\To\File'
3 will make it a raw string, useful for filepaths.['this is '
'a string']
1Escaping
['this is '
'a string']
23. Xóa / Cập nhật từ một String
I also know that prefixing the string with
r'C:\Path\To\File'
3 will make it a raw string, useful for filepaths.3.1 Cập nhật ký tự:
['this is '
'a string']
3However, I have a long filepath that both spans multiple lines and needs to be a raw string. How do I do this?
['this is '
'a string']
43.2 Cập nhật toàn bộ string:
['this is '
'a string']
5Escaping
['this is '
'a string']
63.3 Xóa một ký tự:
['this is '
'a string']
7Lỗi:
['this is '
'a string']
83.4 Xóa toàn bộ string:
Có thể xóa toàn bộ string với việc sử dụng từ khóa del. Hơn nữa, nếu chúng ta cố gắng in string, điều này sẽ gây ra lỗi vì String bị xóa và không có sẵn để in.
['this is '
'a string']
9Lỗi:
'This is'\
'a string'
04. Trình tự thoát trong Python
Trong khi việc in String giữa dấu ngoặc đơn và dấu ngoặc kép gây ra lỗi SyntaxError vì String đã có sẵn Dấu ngoặc đơn và Dấu ngoặc kép và do đó không thể được in bằng cách sử dụng một trong hai. Vì vậy, để in một String như vậy, ta có thể sử dụng 3 dấu ngoặc hoặc các Escape Sequence.Escape Sequence bắt đầu bằng dấu gạch chéo ngược và có thể được thông dịch một cách khác nhau. Nếu dấu ngoặc đơn được sử dụng để thể hiện một string, thì tất cả các dấu ngoặc đơn có trong string phải được thoát và tương tự được thực hiện cho Dấu ngoặc kép.SyntaxError vì String đã có sẵn Dấu ngoặc đơn và Dấu ngoặc kép và do đó không thể được in bằng cách sử dụng một trong hai. Vì vậy, để in một
String như vậy, ta có thể sử dụng 3 dấu ngoặc hoặc các Escape Sequence.
Escape Sequence bắt đầu bằng dấu gạch chéo ngược và có thể được thông dịch một cách khác nhau. Nếu dấu ngoặc đơn được sử dụng để thể hiện một string, thì tất cả các dấu ngoặc đơn có trong string phải được thoát và tương tự được thực hiện cho Dấu ngoặc kép.
'This is'\
'a string'
1Kết quả:
'This is'\
'a string'
2Để bỏ qua các escape sequence trong String, r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.
'This is'\
'a string'
3Kết quả:
'This is'\
'a string'
4Để bỏ qua các escape sequence trong String, r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.
5. Định dạng của string
'This is'\
'a string'
5Kết quả:
'This is'\
'a string'
6Để bỏ qua các escape sequence trong String, r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.
'This is'\
'a string'
7Kết quả:
'This is'\
'a string'
8Để bỏ qua các escape sequence trong String, r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.
'This is'\
'a string'
9Kết quả:
r'C:\Path\To\File'
0Để bỏ qua các escape sequence trong String, r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.%
r'C:\Path\To\File'
1Kết quả:
r'C:\Path\To\File'
2Để bỏ qua các escape sequence trong String, r hoặc R được sử dụng, điều này ngụ ý rằng string là một string thô và các Escape sequence bên trong nó sẽ bị bỏ qua.
5. Định dạng của string. | Các string trong Python có thể được định dạng bằng cách sử dụng phương thức format[], một công cụ rất linh hoạt và mạnh mẽ để định dạng các String. Phương thức định dạng trong String chứa dấu ngoặc nhọn {} dưới dạng giữ chỗ có thể giữ các đối số theo vị trí hoặc từ khóa để chỉ định thứ tự. |
Các số nguyên như nhị phân, thập lục phân, v.v. và số thực có thể được làm tròn hoặc hiển thị ở dạng số mũ với việc sử dụng các chỉ định định dạng. | Một string có thể là left[] hoặc center[^] được chứng minh bằng việc sử dụng các chỉ định định dạng, được phân tách bằng dấu hai chấm[:]. |
Định dạng kiểu cũ đã được thực hiện mà không sử dụng phương thức định dạng bằng cách sử dụng toán tử % | 6. Hằng số string |
CHỨC NĂNG TÍCH HỢP. | MÔ TẢ |
string.ascii_letters | Ghép các hằng số ascii_lowercase và ascii_uppercase. |
string.ascii_lowercase | Ghép chữ thường |
string.ascii_uppercase | Ghép chữ hoa |
string.digits | Chữ số trong string |
string.hexdigits | Hexadigit trong string |
string.letters | Ghép string chữ thường và chữ hoa |
string.lowercase | Một string phải chứa các chữ cái viết thường. |
string.octdigits | Số thập phân trong một string |
string. | Ký tự ASCII có ký tự dấu chấm câu. |
string.printable | String ký tự có thể in được |
String.endswith[] | Trả về True nếu một string kết thúc bằng hậu tố đã cho, nếu không trả về False |
String.startswith [] | Trả về True nếu một string bắt đầu bằng tiền tố đã cho, nếu không trả về False |
String.isdigit[] | Trả về True nếu tất cả các ký tự trong string là chữ số, nếu không, nó trả về False. |
String.isalpha[] | Trả về True nếu tất cả các ký tự trong string là bảng chữ cái, nếu không, nó trả về False. |
string.isdecimal[] | Trả về true nếu tất cả các ký tự trong string là số thập phân. |
str.format[] | Mộtr trong các phương thức định dạng string trong Python 3, cho phép nhiều định dạng thay thế và định dạng giá trị. |
String.index | Trả về vị trí xuất hiện đầu tiên của string con trong string |
string.uppercase | Một string phải chứa các chữ cái viết hoa. |
String.whitespace[]
Một string chứa tất cả các ký tự được coi là khoảng trắng. | Các string trong Python có thể được định dạng bằng cách sử dụng phương thức format[], một công cụ rất linh hoạt và mạnh mẽ để định dạng các String. Phương thức định dạng trong String chứa dấu ngoặc nhọn {} dưới dạng giữ chỗ có thể giữ các đối số theo vị trí hoặc từ khóa để chỉ định thứ tự. |
Các số nguyên như nhị phân, thập lục phân, v.v. và số thực có thể được làm tròn hoặc hiển thị ở dạng số mũ với việc sử dụng các chỉ định định dạng. | Một string có thể là left[] hoặc center[^] được chứng minh bằng việc sử dụng các chỉ định định dạng, được phân tách bằng dấu hai chấm[:]. |
Định dạng kiểu cũ đã được thực hiện mà không sử dụng phương thức định dạng bằng cách sử dụng toán tử % | 6. Hằng số string |
CHỨC NĂNG TÍCH HỢP. | MÔ TẢ |
string.ascii_letters | Ghép các hằng số ascii_lowercase và ascii_uppercase. |
string.ascii_lowercase | Ghép chữ thường |
string.ascii_uppercase | Ghép chữ hoa |
string.digits | Chữ số trong string |
string.hexdigits | Hexadigit trong string |
string.letters | Ghép string chữ thường và chữ hoa |
string.lowercase | Một string phải chứa các chữ cái viết thường. |
string.octdigits | Số thập phân trong một string |
string. | Ký tự ASCII có ký tự dấu chấm câu. |
string.printable | String ký tự có thể in được |
String.endswith[] | Trả về True nếu một string kết thúc bằng hậu tố đã cho, nếu không trả về False |
string.count | Trả về số lần xuất hiện [không chồng lấp] của string con phụ trong string |
string.lower | Trả về một bản sao của s, nhưng với chữ in hoa được chuyển thành chữ thường. |
string.split | Trả về danh sách các từ của string, Nếu sep đối số thứ hai tùy chọn không có hoặc Không có |
string.rsplit[] | Trả về danh sách các từ của string s, quét s từ cuối. |
rpartition[] | Phương thức chia string đã cho thành ba phần |
string.splitfields | Trả về danh sách các từ của string khi chỉ được sử dụng với hai đối số. |
string.join | Nối một danh sách hoặc một bộ các từ với sự xuất hiện của sep. |
string.strip[] | Nó trả về một bản sao của string với cả hai ký tự đầu và cuối được loại bỏ |
string.lstrip | Trả về một bản sao của string với các ký tự hàng đầu bị loại bỏ. |
string.rstrip | Trả về một bản sao của string với các ký tự dấu được loại bỏ. |
string.swapcase | Chuyển đổi chữ in thường thành chữ in hoa và ngược lại. |
string.transTable | Dịch các ký tự bằng bảng |
string.upper | chữ thường được chuyển thành chữ hoa |
string.ljust | trái chứng minh trong một lĩnh vực có chiều rộng nhất định. |
string.rjust | Phải chứng minh trong một lĩnh vực có chiều rộng nhất định. |
string.center[] | Trung tâm biện minh trong một lĩnh vực có chiều rộng nhất định. |
string-zfill | Pad một string số ở bên trái với các chữ số 0 cho đến khi đạt được chiều rộng cho trước. |
string.replace | Trả về một bản sao của string s với tất cả các lần xuất hiện của string con cũ được thay thế bằng mới. |
string.casefold[] | Trả về string bằng chữ thường có thể được sử dụng để so sánh ngẫu nhiên. |
string.encode | Mã hóa string thành bất kỳ mã hóa nào được hỗ trợ bởi mã hóa Python.Default là utf-8. |
string.maketrans | Trả về bảng dịch có thể sử dụng cho str.translate [] |
Nguồn và Tài liệu tiếng anh tham khảo:
- w3school
- python.org
- geeksforgeeks
Tài liệu từ cafedev:
- Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
- Ebook về python tại đây.
- Các series tự học lập trình khác
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
- Group Facebook
- Fanpage
- Youtube
- Trang chủ
Chào thân ái và quyết thắng!