Julia “string” dan metode () – Menuju AI

Julia "string" dan metode () – Menuju AI

Pengarang: Vivek Chaudhary

Awalnya diterbitkan di Towards AI the World’s Leading AI and Technology News and Media Company. Jika Anda sedang membangun produk atau layanan terkait AI, kami mengundang Anda untuk mempertimbangkan untuk menjadi sponsor AI. Di Towards AI, kami membantu menskalakan AI dan startup teknologi. Biarkan kami membantu Anda melepaskan teknologi Anda kepada massa.

Tujuan artikel ini adalah untuk memahami variabel tipe string dalam Pemrograman Julia dan berbagai operasi yang terkait dengannya.

String di Julia didefinisikan dalam “tanda kutip ganda”.

Mendeklarasikan variabel string s1. s1=”halo dunia”
println(s1)
print(typeof(s1)) #untuk memeriksa tipe data dari variabel Output:
Halo Dunia
Rangkaian

2. Rangkaian String

s1=”halo vivek”
s2=”selamat datang di tutorial julia” #menggunakan * operator
println(s1*’ ‘*s2) #menggunakan fungsi string
println(string(s1,’ ‘,s2)) Keluaran:
“*”: halo vivek selamat datang di tutorial julia
“string”: halo vivek selamat datang di tutorial julia

3. Indeks dan Pengirisan String

Indeks dalam tipe data Julia dimulai dari 1 tidak seperti python yang dimulai dari 0

Pertama, periksa apa yang terjadi jika kita mencari item dengan Indeks 0.

println(s1[0]) Keluaran:
BoundsError: mencoba mengakses String 40-codeunit di indeks [0]

Stacktrace:
[1] batas centang
@ .stringsbasic.jl:216 [inlined]
[2] unit kode
@ .stringsstring.jl:102 [inlined]
[3] getindex(s::String, i::Int64)
@ Basis .stringsstring.jl:223
[4] lingkup tingkat atas
@ Di[4]:5
[5] evaluasi
@ .boot.jl:373 [inlined]
[6] include_string(mapexpr::typeof(REPL.softscope), mod::Module, kode::String, nama file::String)
@ Basis .loading.jl:1196

Cara biasa mencari item dalam string Julia:

println(“Item sebagai pos 5 adalah”,s1[5])
println(“Item seperti pos 9 adalah“,s1[9]) Keluaran:
item sebagai pos 5 adalah o
item sebagai pos 9 adalah v

Mengiris: Julia menggunakan kata kunci “mulai” dan “akhir” untuk mengambil item pertama dan terakhir dari sebuah string.

s1=”halo vivek selamat datang di julia programming” println(“Item pertama dari string s1 adalah:”,s1[begin])
println(“Item terakhir dari string s1 adalah:”,s1[end]) Keluaran:
item pertama dari string s1 adalah: h
item terakhir dari string s1 adalah: g #slicing
println(s1[begin:begin+10])
println(s1[begin+6:begin+18])
println(s1[begin:end-21])
println(s1[begin+6:length(s1)-12]) Keluaran:
halo vivek
selamat datang
halo vivek selamat datang
vivek selamat datang di julia #pengindeksan negatif
println(s1[end-3])
println(s1[7:end-12])
println(s1[end-10:end]) Keluaran:
m
vivek selamat datang di julia
pemrograman

4. Interpolasi String

Interpolasi adalah proses mengeksekusi apa pun yang dapat dieksekusi dalam string di Julia yang dapat dieksekusi disebutkan oleh “$.”

s1 = “vivek”
s2 = “80”
println(“halo $s1, Anda mencetak $s2”) Output:
halo vivek, Anda mencetak 80

5. Perbandingan String

println(cmp(“a”,”a”)) #mengembalikan 0 ketika output benar
println(cmp(“def”,”abc”)) #mengembalikan 1 ketika output salah Output:
0
1 println(cmp(‘a’,”a”))
Keluaran:
MethodError: tidak ada metode yang cocok isless(::Char, ::String)
Kandidat terdekat adalah:
isless(::AbstractString, ::AbstractString) di C:UserslenovoAppDataLocalProgramsJulia-1.7.1sharejuliabasestringsbasic.jl:344
isless(::Any, ::Missing) di C:UserslenovoAppDataLocalProgramsJulia-1.7.1sharejuliabasemissing.jl:88
isless(::Missing, ::Any) at C:UserslenovoAppDataLocalProgramsJulia-1.7.1sharejuliabasemissing.jl:87

Stacktrace:
[1] cmp(x::Char, y::String)
@ Basis .operator.jl:467
[2] lingkup tingkat atas
@ Di[22]:2
[3] evaluasi
@ .boot.jl:373 [inlined]
[4] include_string(mapexpr::typeof(REPL.softscope), mod::Module, kode::String, nama file::String)
@ Basis .loading.jl:1196

‘tanda kutip tunggal’ mewakili tipe data char
“tanda kutip ganda” mewakili tipe string

6. Operasi pencarian string

dimulai dengan()

s1=”hai geeks senang belajar julia”
println(dimulai dengan(s1,’h’))
println(dimulai dengan(s1,’g’)) println(dimulai dengan(s1,”hai”))
println(dimulai dengan(s1,”julia”)) Output:
BENAR
Salah
BENAR
Salah

berakhir dengan()

s1=”hai geeks senang belajar julia”
println(diakhiri dengan(s1,’a’))
println(berakhir dengan(s1,’h’)) println(berakhir dengan(s1,”julia”))
println(berakhir dengan(s1,”belajar”)) Output:
BENAR
Salah
BENAR
Salah

dimulai dengan () dan berakhir dengan () dapat melakukan pencarian karakter dan pola.

findfirst() dan findlast(): menemukan kemunculan item dan mengembalikan posisinya.

s1=”hai geeks menikmati belajar julia” #findfirst()
println(temukan pertama(‘j’,s1)) –> 12
println(findfirst(“geeks”,s1)) –> 4:8 #findlast()
println(findlast(‘j’,s1)) –> 28
println(findlast(‘e’,s1)) –>20 s2=”halo vivek, Apakah vivek menyukai julia?” println(“cari vivek dari dulu : “,findfirst(“vivek”,s2))
println(“temukan vivek dari yang terakhir: “,findlast(“vivek”,s2)) Output:
temukan vivek dari pertama: 7:11
temukan vivek dari yang terakhir: 19:23

findnext(): mengambil tiga argumen findnext(pola,string,posisi untuk dilihat)

#temukan selanjutnya()
println(findnext(‘e’,s1,7))
println(findnext(‘j’,s1,findfirst(‘j’,s1))) Output:
10
12

findprev()– mengambil tiga argumen findnext(pola,string,posisi untuk dilihat)

#temukanprev()
println(findprev(‘e’,s1,18)) Keluaran:
10

7. Strip tali

strip(), lstrip() dan rstrip()

#mengupas()
println(“panjang string dengan spasi: “,panjang(” vivek “))
println(“panjang string tanpa spasi: “,length(strip(” vivek “)))
println(strip(“vivek”))
println(strip(“sviveks”,’s’)) Output:
panjang string dengan spasi: 10
panjang string tanpa spasi: 5
vivek
vivek #lstrip()
#lstrip
println(“panjang string dengan spasi: “,panjang(” vivek “))
println(“panjang string tanpa spasi: “,length(lstrip(” vivek “)))
println(lstrip(“vivek”,”))
println(lstrip(“sviveks”,’s’)) Output:
panjang string dengan spasi: 10
panjang string tanpa spasi: 7
vivek
viveks #rstrip()
println(“panjang string dengan spasi: “,panjang(” vivek “))
println(“panjang string tanpa spasi: “,length(rstrip(” vivek “)))
println(rstrip(“vivek”,’ ‘))
println(rstrip(“sviveks”,’s’)) Output:
panjang string dengan spasi: 10
panjang string tanpa spasi: 8
vivek
svivek

8. pisah () dan gabung ()

split() — memisahkan string menjadi array item berdasarkan Pemisah.

join() — menggabungkan item array untuk membuat string

#split() println(split(“vivek#belajar#julia#python”,’#’))
#bagi string menjadi 3 item array
sprintln(split(“vivek belajar julia dan python”,’ ‘,limit=3)) Output:
SubString{String}[“vivek”, “learning”, “julia”, “python”]
SubString{String}[“vivek”, “learning”, “julia and python”]
#join() #join() mirip dengan pythin join func
#join()- menggabungkan array string menjadi string
aku =[“hello”,”julia”,”learners”]
println(“gabungan string–> “,gabung(l,”##”)) Output:
bergabung dengan string–> halo##julia##pelajar

9. substr()- untuk mengekstrak bagian dari string

#substring()
s1=”hai geeks senang belajar julia”
println(SubString(s1,4,17))
println(SubString(s1,10,26)) Keluaran:
Geeks menikmati
menikmati belajar

10. sort() — metode bekerja pada array elemen untuk mengurutkan item dalam mode menaik atau menurun. Untuk mengurutkan string, string dilemparkan ke dalam array menggunakan collect(), dan kemudian sort() diterapkan, dan kemudian diubah kembali menjadi string menggunakan join().

#sort() dan kumpulkan()
println(“keluaran sort –>”,sort(collect(“vivek”))) println(“Array terurut dikonversi kembali ke string–>”, join(sort(collect(“vivek”)))) println( “array terurut dikonversi kembali ke string terbalik–>”, join(sort(collect(“vivek”),rev=true))) Output:
keluaran semacam –>[‘e’, ‘i’, ‘k’, ‘v’, ‘v’]
array yang diurutkan dikonversi kembali ke string–>eikvv
array yang diurutkan dikonversi kembali ke string terbalik–>vvkie

Untuk meringkas:

String Julia dan metode string.

Terima kasih telah membaca blog saya dan mendukung kontennya. Apresiasi selalu membantu menjaga semangat. Saya akan mencoba yang terbaik untuk terus menghasilkan konten yang berkualitas. Terhubung dengan saya untuk mendapatkan pembaruan tentang konten baru yang akan datang.

Tetap Dukung.

Julia “string” dan metode() awalnya diterbitkan di Towards AI on Medium, di mana orang-orang melanjutkan percakapan dengan menyoroti dan menanggapi cerita ini.

Diterbitkan melalui Menuju AI

Author: Scott Anderson