Cho một chuỗi dài như:
"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
hoặc
"0.53489082304804918409853091868095809846545421135498495431231"
Làm thế nào để tôi tìm thấy giá trị của ký tự thứ n trong chuỗi đó? Tôi có thể giải quyết vấn đề này nếu tôi có thể chuyển đổi nó thành một danh sách [trong đó mỗi chữ số có chỉ số riêng của nó] nhưng vì các số không được phân tách bởi dấu phẩy, tôi cũng không biết cách làm điều này.
Afaik không có lệnh nào như string.index[10]
sẽ trả lại ký tự thứ 11.
Hỏi ngày 7 tháng 8 năm 2012 lúc 10:01Aug 7, 2012 at 10:01
7
Chuỗi giống như danh sách. Vì vậy, bạn có thể truy cập chúng theo cùng một cách,
>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
Đã trả lời ngày 7 tháng 8 năm 2012 lúc 10:06Aug 7, 2012 at 10:06
Inbar Roseinbar RoseInbar Rose
40.1K24 Huy hiệu vàng82 Huy hiệu bạc128 Huy hiệu đồng24 gold badges82 silver badges128 bronze badges
Chuỗi có thể sử dụng được và có thể lập chỉ mục [vì nó là loại trình tự], vì vậy bạn chỉ có thể sử dụng:
"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
Đã trả lời ngày 7 tháng 8 năm 2012 lúc 10:04Aug 7, 2012 at 10:04
Slothslothsloth
Phù bằng vàng 96.9K2121 gold badges170 silver badges215 bronze badges
Để có được ký tự tương ứng trong giá trị
0, chỉ cần sử dụng hàm này:"0.53489082304804918409853091868095809846545421135498495431231"
def getchar[string, n]:
return str[string][n - 1]
Ví dụ sử dụng:
>>> getchar['Hello World', 5]
'o'
Đã trả lời ngày 10 tháng 11 năm 2017 lúc 6:39Nov 10, 2017 at 6:39
Richie Bendallrichie BendallRichie Bendall
6.4593 Huy hiệu vàng35 Huy hiệu bạc53 Huy hiệu Đồng3 gold badges35 silver badges53 bronze badges
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
ĐọcMethod #1 : Using string slicing + upper[] This task can easily be performed using the upper method which uppercases the characters provided to it and slicing can be used to add the remaining string after the uppercase Nth character.
Python3
Bàn luận
Vấn đề viết hoa một chuỗi là khá phổ biến và đã được thảo luận nhiều lần. Nhưng đôi khi, chúng ta có thể có một vấn đề như thế này trong đó chúng ta cần chuyển đổi ký tự thứ n của chuỗi thành chữ hoa. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện. Phương pháp số 1: Sử dụng Chuỗi cắt + trên [] Nhiệm vụ này có thể dễ dàng thực hiện bằng phương thức trên mà các cơ sở từ trên số các ký tự cung cấp cho nó và cắt lát có thể được sử dụng để thêm chuỗi còn lại sau ký tự NTH chữ hoa. & NBSP;
"0.53489082304804918409853091868095809846545421135498495431231"
1"0.53489082304804918409853091868095809846545421135498495431231"
2 "0.53489082304804918409853091868095809846545421135498495431231"
3"0.53489082304804918409853091868095809846545421135498495431231"
4"0.53489082304804918409853091868095809846545421135498495431231"
5"0.53489082304804918409853091868095809846545421135498495431231"
6 "0.53489082304804918409853091868095809846545421135498495431231"
7 "0.53489082304804918409853091868095809846545421135498495431231"
8"0.53489082304804918409853091868095809846545421135498495431231"
9>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
0"0.53489082304804918409853091868095809846545421135498495431231"
2 >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
2
3>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
2 "0.53489082304804918409853091868095809846545421135498495431231"
5>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
7"0.53489082304804918409853091868095809846545421135498495431231"
The original string is : GeeksforGeeks The string after uppercasing Nth character : GeekSforGeeks
"0.53489082304804918409853091868095809846545421135498495431231"
4"0.53489082304804918409853091868095809846545421135498495431231"
5"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
5 "0.53489082304804918409853091868095809846545421135498495431231"
7 "0.53489082304804918409853091868095809846545421135498495431231"
8"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
8Method #2 : Using lambda + string slicing + upper[] The recipe of lambda function has to be added if we need to perform the task of handling None values or empty strings as well, and this becomes
essential to handle edge cases. Python3
Bàn luận
Vấn đề viết hoa một chuỗi là khá phổ biến và đã được thảo luận nhiều lần. Nhưng đôi khi, chúng ta có thể có một vấn đề như thế này trong đó chúng ta cần chuyển đổi ký tự thứ n của chuỗi thành chữ hoa. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện. Phương pháp số 1: Sử dụng Chuỗi cắt + trên [] Nhiệm vụ này có thể dễ dàng thực hiện bằng phương thức trên mà các cơ sở từ trên số các ký tự cung cấp cho nó và cắt lát có thể được sử dụng để thêm chuỗi còn lại sau ký tự NTH chữ hoa. & NBSP;
"0.53489082304804918409853091868095809846545421135498495431231"
1"0.53489082304804918409853091868095809846545421135498495431231"
2 "0.53489082304804918409853091868095809846545421135498495431231"
3"0.53489082304804918409853091868095809846545421135498495431231"
4"0.53489082304804918409853091868095809846545421135498495431231"
5"0.53489082304804918409853091868095809846545421135498495431231"
6 "0.53489082304804918409853091868095809846545421135498495431231"
7 "0.53489082304804918409853091868095809846545421135498495431231"
8"0.53489082304804918409853091868095809846545421135498495431231"
9>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
0"0.53489082304804918409853091868095809846545421135498495431231"
2 >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
2
3>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
2 "0.53489082304804918409853091868095809846545421135498495431231"
5>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
7"0.53489082304804918409853091868095809846545421135498495431231"
The original string is : GeeksforGeeks The string after uppercasing Nth character : GeekSforGeeks
4"0.53489082304804918409853091868095809846545421135498495431231"
5"0.53489082304804918409853091868095809846545421135498495431231"
5 "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
7 "0.53489082304804918409853091868095809846545421135498495431231"
8"0.53489082304804918409853091868095809846545421135498495431231"
8"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
Python3
Bàn luận
Vấn đề viết hoa một chuỗi là khá phổ biến và đã được thảo luận nhiều lần. Nhưng đôi khi, chúng ta có thể có một vấn đề như thế này trong đó chúng ta cần chuyển đổi ký tự thứ n của chuỗi thành chữ hoa. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện. Phương pháp số 1: Sử dụng Chuỗi cắt + trên [] Nhiệm vụ này có thể dễ dàng thực hiện bằng phương thức trên mà các cơ sở từ trên số các ký tự cung cấp cho nó và cắt lát có thể được sử dụng để thêm chuỗi còn lại sau ký tự NTH chữ hoa. & NBSP;
"0.53489082304804918409853091868095809846545421135498495431231"
1"0.53489082304804918409853091868095809846545421135498495431231"
2 "0.53489082304804918409853091868095809846545421135498495431231"
3"0.53489082304804918409853091868095809846545421135498495431231"
4"0.53489082304804918409853091868095809846545421135498495431231"
5"0.53489082304804918409853091868095809846545421135498495431231"
6 "0.53489082304804918409853091868095809846545421135498495431231"
7 "0.53489082304804918409853091868095809846545421135498495431231"
8"0.53489082304804918409853091868095809846545421135498495431231"
9>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
0"0.53489082304804918409853091868095809846545421135498495431231"
2 >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
2
3>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
2 "0.53489082304804918409853091868095809846545421135498495431231"
5>>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
>>> print a[10]
k
7"0.53489082304804918409853091868095809846545421135498495431231"
The original string is : GeeksforGeeks The string after uppercasing Nth character : GeekSforGeeks
"0.53489082304804918409853091868095809846545421135498495431231"
4"0.53489082304804918409853091868095809846545421135498495431231"
5"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
5 "0.53489082304804918409853091868095809846545421135498495431231"
7 "0.53489082304804918409853091868095809846545421135498495431231"
8"fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"[10]
8Đầu ra: & nbsp;O[n]
& nbsp; Phương pháp số 2: Sử dụng Lambda + Chuỗi cắt + Upper [] Công thức của hàm Lambda phải được thêm vào nếu chúng ta cần thực hiện nhiệm vụ xử lý không có giá trị hoặc chuỗi trống nào, và điều này trở nên cần thiết để xử lý các trường hợp cạnh. & NBSP;O[n]