Mengakses substring dari string yang diberikan dengan python

Apakah ada cara untuk mensubstring string dengan Python, untuk mendapatkan string baru dari karakter ke-3 hingga akhir string?

Mungkin seperti myString[2:end]?

Ya, ini benar-benar berfungsi jika Anda menetapkan, atau , nama,end, ke singleton konstan, None

>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890'

Notasi irisan memiliki 3 argumen penting

Standarnya saat tidak diberikan adalah None - tetapi kita dapat meneruskannya secara eksplisit

>>> stop = step = None >>> start = 2 >>> myString[start:stop:step] '34567890' _

Jika meninggalkan bagian kedua berarti 'sampai akhir', jika meninggalkan bagian pertama, apakah dimulai dari awal?

Ya, misalnya

>>> start = None >>> stop = 2 >>> myString[start:stop:step] '12'

Perhatikan bahwa kami menyertakan mulai dalam irisan, tetapi kami hanya naik ke, dan tidak menyertakan, berhenti

Ketika langkah adalah None, secara default irisan menggunakan 1 untuk langkah. Jika Anda melangkah dengan bilangan bulat negatif, Python cukup pintar untuk beralih dari akhir ke awal

Di Python, String adalah array byte yang mewakili karakter Unicode. Dimungkinkan untuk mengakses karakter individu dari sebuah string dengan menggunakan pengindeksan seperti array. Seperti tipe data array yang memiliki item yang sesuai dengan nomor indeks, setiap karakter string juga sesuai dengan nomor indeks, dimulai dengan nomor indeks 0

Substring Python

Python tidak memiliki metode substring seperti substring() atau substr(). Sebagai gantinya, kami menggunakan sintaks irisan untuk mendapatkan bagian dari string yang ada. Pengirisan Python adalah cara cepat komputasi untuk mengakses bagian data Anda secara metodis. Titik dua (. ) dalam notasi subskrip buat notasi irisan - yang memiliki argumen, mulai, berhenti, dan langkah. Ini mengikuti template ini

  1. Parameter dilampirkan dalam tanda kurung siku
  2. Parameter dipisahkan oleh titik dua
  1. mulai - Mulai indeks string, Default adalah 0
  2. end - Indeks akhir dari string yang tidak inklusif
  3. langkah - Angka bilangan bulat yang menentukan langkah pemotongan. Standarnya adalah 1

Cara Kerja Pengindeksan

Anda dapat membuat angka positif atau negatif ini untuk pengindeksan. Arti dari angka positif adalah langsung (dari awal), tetapi untuk angka negatif, seperti indeks di Python, Anda menghitung mundur dari akhir untuk mulai dan berhenti, dan untuk langkah (opsional), Anda cukup mengurangi indeks Anda



Contoh substring Python

Dapatkan semua karakter string

keluaran

Indeks akhir saja

keluaran

Mulai indeks saja



Tidak ada Indeks yang ditentukan

keluaran

Cara mendapatkan bagian pertama dari sebuah string

keluaran

Dapatkan bagian terakhir dari sebuah string



Dapatkan karakter pertama dari sebuah string

keluaran

Dapatkan karakter terakhir dari sebuah string

keluaran

Substring dari sisi kanan string

Anda juga bisa mendapatkan substring dari sisi kanan string. Indeks negatif berarti Anda mulai menghitung dari ujung string (dari kanan ke kiri), bukan dari awal. Indeks [-1] mewakili karakter terakhir dari string, [-2] mewakili karakter kedua hingga terakhir

keluaran

Cara mendapatkan 9 karakter terakhir dari string Python

keluaran

Dapatkan substring yang berisi semua karakter kecuali 10 karakter terakhir

keluaran

Langkah dalam substring Python

Parameter ketiga menentukan step , yang mengacu pada berapa banyak karakter untuk maju setelah karakter pertama diambil dari string. Python default ke langkah 1, sehingga setiap karakter antara dua nomor indeks diambil

Substring Python adalah bagian dari teks yang diambil dari sebuah string. Anda dapat mengekstrak substring dengan Python menggunakan slicing, dengan format. YourString[StartingIndex. Menghentikan Indeks. KarakterToSkip]

Seringkali, pemrogram memiliki data yang ingin mereka pisahkan menjadi beberapa bagian. Misalnya, pengembang mungkin memiliki nama lengkap pengguna, dan hanya perlu mendapatkan nama depan mereka. Dalam hal ini, pengembang ingin membagi nama menjadi dua bagian. nama depan dan nama belakang

Temukan Kecocokan Bootcamp Anda

  • Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
  • Akses beasiswa eksklusif dan kursus persiapan
Pilih minat Anda
Nama depan

nama keluarga

Surel

Nomor telepon


Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email

Bagaimana Anda melakukannya dalam bahasa pemrograman Python? . Dengan menggunakan teknik yang disebut slicing, kita bisa mendapatkan bagian tertentu dari sebuah string, yang kemudian menjadi substring. Dalam tutorial ini, kita akan menguraikan cara kerja substring di Python, dan bagaimana Anda dapat menggunakan slicing untuk membuatnya sendiri

Indeks String. Penyegar

Sebelum kita melanjutkan untuk membahas slicing dan sintaks slice, pertama-tama kita harus melihat bagaimana string Python diindeks

Dalam Python, string adalah urutan dari satu atau lebih karakter yang dapat mencakup angka, spasi, huruf, atau simbol. Anda dapat mengakses bagian string dengan cara yang sama dengan urutan lain, seperti daftar

Setiap karakter dalam sebuah string memiliki nilai indeksnya sendiri, yang menyatakan lokasi karakter dalam string tersebut. Angka-angka ini dimulai dengan angka indeks 0. Sebagai contoh, berikut adalah bagaimana string Python Substrings akan direpresentasikan

Piton
Substring. 12345678910111213141516

Karakter pertama dalam string kita (P), memiliki nilai indeks 0. Itu. karakter memiliki nilai indeks 16

» LAINNYA.   Python TypeError. objek 'nonetype' bukan Solusi yang dapat dipanggil

Karena setiap karakter memiliki nomor indeksnya sendiri, kami dapat membaca dan mengubah karakter individu dalam string kami

Substring String Python

Katakanlah kita ingin mendapatkan tiga karakter pertama dari sebuah string—bagaimana kita melakukannya?

Kita dapat menggunakan teknik yang disebut slicing untuk mengambil potongan data tertentu dari sebuah string. Di sinilah kami menentukan urutan karakter dari string tertentu yang ingin kami ambil. Kita dapat menggunakan irisan untuk mendapatkan data apa pun yang kita inginkan dari sebuah string. Sintaks yang kami gunakan adalah

string[start:end:step]

Ada tiga komponen untuk sebuah slice

  • awal. Posisi indeks di mana irisan kita harus dimulai. Ini adalah 0 secara default
  • akhir. Posisi di mana irisan berakhir. Karakter di posisi akhir tidak termasuk dalam irisan. Secara default, akhir adalah panjang string
  • melangkah. Memerintahkan irisan untuk mengabaikan setiap karakter ke-N. N sama dengan langkah yang Anda tentukan. langkah sama dengan 1 secara default

Substring Python. Contoh

Ambil Tiga Karakter Pertama

Kami akan mengambil tiga karakter pertama dari sebuah string. Untuk melakukannya, kami akan menggunakan sintaks slicing

ourString = "Python Substring!" print(ourString[0:3])_

Output untuk kode kita adalah

Pyt

Tinggalkan Nomor Awal

Kami juga dapat mengabaikan angka pertama untuk mendapatkan semua karakter hingga nilai tertentu dalam teks. Ini nyaman jika teks yang perlu kita dapatkan ada di awal string

Kita dapat menggunakan teknik ini untuk mengambil tiga karakter pertama dari sebuah string tanpa harus menentukan 0 sebagai nomor awal kita

ourString = "Python Substring!" print(ourString[:3])_

Kode kami mengembalikan output yang sama seperti contoh kami sebelumnya. Kami belum menentukan nilai awal. Ini karena mulai adalah 0 secara default. Kami ingin mengambil karakter dari awal string kami sehingga sintaks ini berfungsi

» LAINNYA.   Python Periksa Jika Daftar Kosong

Ambil Dua Karakter Terakhir

Kita dapat mengambil lima karakter terakhir dari sebuah string dengan menggunakan nilai indeks negatif dan nomor awal

value = "Python" print(value[-2:])

Kode kami kembali. pada. Kami hanya menentukan satu nilai. -2. Ini adalah nomor awal kami. -2 memberi tahu irisan kami untuk mulai mengambil karakter dari posisi indeks kedua hingga terakhir dalam string kami

Contoh Lain

Kami telah menyiapkan beberapa contoh lain untuk membantu Anda mempelajari cara menggunakan metode pemotongan

Ambil Karakter Terakhir dalam sebuah String

value = "Python" print(value[-1]) Output: n_

Kami hanya menentukan nilai awal dalam contoh ini. Tidak ada nilai akhir. Ini berarti string kami hanya akan mengambil karakter terakhir

Ambil Karakter dalam Rentang 2 dan 3

value = "Python" print(value[2:3]) Output: t_

Nilai awal kita adalah 2 dan nilai akhir kita adalah 3. Semua karakter dalam kisaran 2 dan 3 dikembalikan. Ini mengecualikan karakter 3 itu sendiri, karena nilai akhirnya eksklusif

Lewati Setiap Karakter Kedua

value = "Python" print(value[::2]) Output: Pto

Kami telah menggunakan dua titik dua untuk memberi tahu Python bahwa kami ingin menggunakan parameter awal dan akhir default. Kami telah menetapkan 2 sebagai langkah kami. Ini berarti irisan kita akan mengambil setiap karakter kedua dari string kita

Lihat Repl. dari tutorial ini



Kesimpulan

Substring adalah bagian dari string yang lebih besar. Untuk mengambil substring, Anda dapat menggunakan sintaks slicing. Mengiris memungkinkan Anda menentukan rentang karakter untuk diambil. Anda dapat menggunakan parameter ketiga opsional untuk melewati karakter tertentu dalam rentang

Pelajari lebih lanjut tentang bahasa Python di panduan belajar Python kami



Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK

Bagaimana Anda bisa mengekstrak substring dari string yang diberikan dengan Python?

Anda dapat mengekstrak substring dalam rentang mulai . Jika awal dihilangkan, rentangnya dari awal, dan jika akhir dihilangkan, rentangnya sampai akhir. Anda juga dapat menggunakan nilai negatif. Jika start > end , tidak ada error yang muncul dan karakter kosong '' diekstrak.

Bagaimana Anda mengakses bagian dari string dengan Python?

Karakter individu dalam sebuah string dapat diakses dengan menentukan nama string diikuti dengan angka dalam tanda kurung siku ( [] ) . Pengindeksan string dalam Python berbasis nol. karakter pertama dalam string memiliki indeks 0 , karakter berikutnya memiliki indeks 1 , dan seterusnya.

Bagaimana Anda memilih substring dari string?

Anda memanggil metode Substring(Int32) untuk mengekstrak substring dari string yang dimulai pada posisi karakter tertentu dan berakhir di akhir . Posisi karakter awal berbasis nol; .

Postingan terbaru

LIHAT SEMUA