Hướng dẫn nth character in string python - ký tự thứ n trong chuỗi python

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.53489082304804918409853091868095809846545421135498495431231"
0, chỉ cần sử dụng hàm này:

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

  • Đọc
  • Bàn luận
  • 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

    >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
    >>> print a[10]
    k
    
    3
    "0.53489082304804918409853091868095809846545421135498495431231"
    
    2
    >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
    >>> print a[10]
    k
    
    5
    "0.53489082304804918409853091868095809846545421135498495431231"
    
    7

    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

    >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
    >>> print a[10]
    k
    
    3
    "0.53489082304804918409853091868095809846545421135498495431231"
    
    2
    >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
    >>> print a[10]
    k
    
    5
    "0.53489082304804918409853091868095809846545421135498495431231"
    
    7

    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

    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

    >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
    >>> print a[10]
    k
    
    3
    "0.53489082304804918409853091868095809846545421135498495431231"
    
    2
    >>> a = "fkjdlfjzgjkdsheiwqueqpwnvkasdakpp"
    >>> print a[10]
    k
    
    5
    "0.53489082304804918409853091868095809846545421135498495431231"
    
    7

    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]


    Làm thế nào để bạn tìm thấy ký tự thứ n trong một chuỗi?

    Approach:..
    Đi qua ký tự chuỗi theo ký tự ..
    Kiểm tra từng ký tự nếu nó khớp với ký tự đã cho ..
    Tăng số lượng 1, nếu nó khớp với ký tự đã cho ..
    Nếu số lượng trở nên bằng n, hãy trả lại chỉ mục được tìm thấy mới nhất ..
    Nếu số lượng không khớp với N sau khi đi lại, hãy trả lại -1 ..

    Làm thế nào để bạn có được các ký tự riêng lẻ từ một chuỗi trong Python?

    Các ký tự riêng lẻ trong một chuỗi có thể được truy cập bằng cách chỉ định tên chuỗi theo sau là một số trong dấu ngoặc vuông [[]].Lập chỉ mục chuỗi trong Python dựa trên 0: ký tự đầu tiên trong chuỗi có chỉ mục 0, tiếp theo có chỉ mục 1, v.v.specifying the string name followed by a number in square brackets [ [] ]. String indexing in Python is zero-based: the first character in the string has index 0 , the next has index 1 , and so on.

    Làm thế nào để bạn chia một chuỗi thành 4 ký tự Python?

    Phương thức python split [] được sử dụng để chia chuỗi thành các khối và nó chấp nhận một đối số gọi là phân tách.Một dấu phân cách có thể là bất kỳ ký tự hoặc một biểu tượng.Nếu không có dấu phân cách nào được xác định, thì nó sẽ phân chia chuỗi đã cho và khoảng trắng sẽ được sử dụng theo mặc định. is used to split the string into chunks, and it accepts one argument called separator. A separator can be any character or a symbol. If no separators are defined, then it will split the given string and whitespace will be used by default.

    \ N trong chuỗi python là gì?

    Trong Python, ký tự dòng mới \ n, được sử dụng để tạo ra một dòng mới.Khi được chèn vào một chuỗi, tất cả các ký tự sau khi ký tự được thêm vào một dòng mới.used to create a new line. When inserted in a string all the characters after the character are added to a new line.

    Bài Viết Liên Quan

    Chủ Đề