Python dapatkan string dari indeks hingga akhir

Metode indeks string python () digunakan untuk mengembalikan indeks string input tempat substring ditemukan. Pada dasarnya, ini membantu kita untuk mengetahui apakah substring yang ditentukan ada di string input. Metode ini mengambil substring yang ditemukan sebagai parameter wajib

Ada dua parameter opsional yaitu indeks awal dan indeks akhir yang menentukan rentang tempat substring ditemukan. Jika kedua parameter ini tidak ditentukan, maka fungsi index() bekerja dari indeks ke-0 hingga akhir string. Jika substring tidak ditemukan dalam string input, ini memunculkan ValueError tidak seperti fungsi find()

Pada bagian berikut, kita akan belajar lebih banyak tentang metode ini

Sintaksis

Berikut ini adalah sintaks untuk metode python string index()

str.index(str, beg=0, end=len(string))

Parameter

Berikut ini adalah parameter dari metode python string index()

  • str - Parameter ini menentukan string yang akan dicari

  • beg - Parameter ini menentukan indeks awal. Nilai default adalah '0'

  • end − Parameter ini menentukan indeks akhir. Nilai default adalah panjang string

Nilai Pengembalian

Fungsi python string index() mengembalikan indeks jika ditemukan dan sebaliknya memunculkan ValueError

Contoh

Berikut ini adalah contoh metode find() string python. Dalam hal ini kami telah membuat string "Halo. Selamat datang di Tutorialspoint" dan, coba cari kata "to" di dalamnya

str1 = "Hello! Welcome to Tutorialspoint."
str2 = "to";
result= str1.index(str2)
print("The index where the substring is found:", result)
_

Saat menjalankan program di atas, output berikut dihasilkan -

The index where the substring is found: 15

Contoh

Spasi juga dihitung sebagai substring. Jika ada lebih dari satu spasi dalam string input, maka ruang pertama yang ditemukan dalam string input dianggap sebagai indeks resultan.

#!/usr/bin/python
str1 = "Hello! Welcome to Tutorialspoint."
str2 = " ";
result= str1.index(str2)
print("The index where the substring is found:", result)

Berikut ini adalah output yang diperoleh dengan menjalankan program di atas -

The index where the substring is found: 6
_

Contoh

Metode python string index() mengembalikan indeks tempat substring ditemukan dalam rentang indeks awal dan akhir yang ditentukan

#!/usr/bin/python
str1 = "Hello! Welcome to Tutorialspoint."
str2 = " ";
result= str1.index(str2, 12, 15)
print("The index where the substring is found:", result)

Output berikut diperoleh dengan menjalankan program di atas -

The index where the substring is found: 14
_

Contoh

Jika substring yang sama muncul lebih dari satu kali dalam string input, maka berdasarkan indeks awal atau akhir yang ditentukan sebagai parameter fungsi, indeks yang dihasilkan diperoleh

Metode string python rindex() mencari indeks terakhir di mana substring yang diberikan str ditemukan dalam string asli. Metode ini memunculkan pengecualian jika tidak ada indeks seperti itu, secara opsional membatasi pencarian ke panjang string, mis. e. dari indeks pertama hingga terakhir. Metode ini hampir mirip dengan metode rfind(), namun perbedaannya metode rfind() tidak memunculkan eksepsi (Value Error) dan mengembalikan -1 jika substring tidak ditemukan

Namun, jika ada beberapa kejadian dari substring yang sama, metode menemukan indeks terakhir dari kejadian terakhir

Sintaksis

Berikut ini adalah sintaks untuk metode Python String rindex() −

str.rindex(str, beg=0 end=len(string))

Parameter

  • str - Ini menentukan string yang akan dicari

  • beg − Ini adalah parameter opsional, dan mewakili indeks awal. Standarnya adalah 0

  • len − Ini adalah parameter opsional, dan mewakili indeks akhir, standarnya sama dengan panjang string

Nilai Pengembalian

Metode ini mengembalikan indeks terakhir jika ditemukan sebaliknya menimbulkan pengecualian jika str tidak ditemukan

Contoh

Ketika dua string diambil sebagai input dan, metode rindex() dan index() dipanggil;

Contoh berikut menunjukkan penggunaan metode Python String rindex()

 
#!/usr/bin/python

str1 = "this is string example....wow!!!";
str2 = "is";

print str1.rindex(str2)
print str1.index(str2)
_

Ketika kita menjalankan program di atas, hasilnya adalah sebagai berikut -

5
2
_

Contoh

Saat kita memasukkan string dan melewatkan string lain sebagai parameter substring, metode mengembalikan indeks terakhir dari substring

Dalam contoh ini, kita membuat string dan memanggil metode rindex() dengan meneruskan substring sebagai argumen

 
# inputting a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('Tutorialspoint'))
# finding the 'is' using rfind
print(string.rindex('is'))

Output yang dihasilkan oleh program di atas diberikan sebagai berikut -

49
64

Contoh

Jika kita melewatkan tiga parameter (termasuk opsional) ke metode, indeks terakhir dari substring dalam batas indeks yang diberikan terdeteksi

Dalam contoh ini, metode dipanggil pada input string dan membutuhkan tiga parameter. substring untuk ditempatkan, indeks awal dan indeks akhir

 
# inputting a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('Tutorialspoint', 0, 45))
# finding the 'is' using rfind
print(string.rindex('is', 0, 45))

Mari kita jalankan program di atas, dan dapatkan output sebagai berikut -

0
15

Contoh

Jika substring yang diberikan sebagai parameter ke metode tidak ada dalam string, metode tersebut memunculkan ValueError

Dalam program yang diberikan, sebuah string dibuat dan metode dipanggil padanya. Substring yang diteruskan sebagai argumen ke metode bukan merupakan bagian dari string input, metode ini menimbulkan pengecualian

 
# inputting a string
string = 'Tutorialspoint is a great place to learn Python. Tutorialspoint is an ian company'
# finding the 'Tutorialspoint' using rindex
print(string.rindex('tutorialspoint'))

Saat kami mencoba menjalankan program, ValueError dinaikkan alih-alih mencetak output −

---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
 in 
3
4 # finding the 'Tutorialspoint' using rfind
----> 5 print(string.rindex('tutorialspoint'))
ValueError: substring not found

Contoh

Bahkan jika substring hadir dalam string tetapi tidak dalam batas yang disediakan oleh parameter opsional yang diteruskan ke metode ini, ValueError dimunculkan

Bagaimana Anda mengiris string dari indeks ke akhir dengan Python?

Untuk menggunakan Python untuk mengiris string dari string induk, tunjukkan rentang irisan menggunakan indeks awal dan indeks akhir. Pisahkan indeks awal dan akhir dengan titik dua dan sertakan seluruh rentang dalam tanda kurung siku, menggunakan format string[start_index. indeks_akhir] .

Bagaimana Anda mencetak string dari indeks tertentu dengan Python?

Saat kita merujuk ke nomor indeks tertentu dari sebuah string, Python mengembalikan karakter yang ada di posisi itu. Karena huruf y ada di nomor indeks 4 dari string ss = "Sammy Shark. " , ketika kita print ss[4] kita menerima y sebagai output. Nomor indeks memungkinkan kita untuk mengakses karakter tertentu dalam sebuah string.

Bagaimana Anda mengakses string dengan indeks di Python?

Pengindeksan String . Pengindeksan string dalam Python berbasis nol. karakter pertama dalam string memiliki indeks 0 , karakter berikutnya memiliki indeks 1 , dan seterusnya. 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.

Bagaimana Anda memilih akhir string dengan Python?

Cukup gunakan angka negatif mulai dari -1 untuk memilih karakter dalam string. Dalam kasus indeks di -1 Python akan memilih indeks terakhir dari string.