
Arabic: 
إذًا أحد الأشياء التي يمكننا فعلها مع
السلاسل ولا يمكننا فعلها مع الأرقام، هي أننا
يمكننا استخلاص التتابعات من السلاسل. لذا تذكروا أن السلسلة عبارة
عن تسلسل من الأحرف. وإذا كان لدينا سلسلة
فسيكون بإمكاننا استخدام الأقواس المربعة لاستخراج ،
بعض الأجزاء من هذه السلسلة. إذًا، فإذا كان لدينا السلسلة
udacity، واستخدمنا القوس المربع مع القيمة
.0 فإن ذلك سيؤدي إلى تحديد الحرف رقم صفر في السلسلة
حيث إن أحرف السلسلة مفهرسة بدءًا
،من 0، لذا فإن نتيجة المؤشر 0
.هي السلسلة المكونة من الحرف u فقط
ويمكن أن يكون التعبير الموجود بداخل الأقواس المربعة
عبارة عن أي شيء تمثل قيمته أحد الأرقام. وبالتالي، يمكن أن يكون لدينا 1 زائد 1 هنا. قيمة 1
،زائد 1 هي الرقم 2. وفي الموضع 2، نجد الحرف a
إذًا فقيمة ذلك ستكون السلسلة التي تحتوي على
،الحرف a بمفرده. وهذا يبدو غريبًا بعض الشيء
ونحن لا نستخدم عادة الفهرسة مع القيم الحرفية للسلسلة من

English: 
So one of the things we can do with
strings that we can't do with numbers, is we can
extract subsequences from the strings. So remember what a string
is, is a sequence of characters. If we have a
string, we can use the square brackets to extract
parts of that string. So if we have the string
udacity, and we use the square bracket, with the value
0, that would select the zeroth character from the string.
The characters of the string are indexed starting
from 0, so the result of index 0,
is the string with just the letter u.
The expression inside the square brackets can be
anything that evaluates to a number. So we could have, 1 plus 1 in here. 1
plus 1 evaluates to the number 2. And at position 2, we find the letter a,
so the value of this would be the string containing
the single letter a. This looks a little strange and
we wouldn't normally use indexing with the string literal like

Turkish: 
Sayılarla değil ama
karakter dizileriyle yapabileceğimiz
şeylerden biri
karakter dizilerinin belli bölümlerini
seçerek alabilmektir.
Zira adından anlaşılacağı üzere
bunlar "dizi"dir.
Köşeli parantezleri kullanarak karakter
dizimizden alt diziler oluşturabiliriz.
Diyelim "udacity" şeklinde bir karakter
dizimiz var
köşeli parantez kullanarak 0'ıncı
karakteri işaretlemem demek
dizinin birinci karakterini almam demektir
Karakter dizilerinin indeksi
0'dan başlar, dolayısıyla indeks 0
sonucu
"u" harfi olan karakter (dizisi)
olacaktır. Köşeli parantez
içinde kullandığımız ifade, 
sonucu
bir sayı olan herhangi bir ifade
olabilir.
Mesela buraya 1 + 1 yazabilirdik. 1 + 1
ifadesinin sonucu
2 verecek, bizde dizinin 3. karakterini
alacağız. yani "a" harfini.
Bu ifadenin değeri a harfini içeren
karakter(dizisi)
olacaktır. Bu şekilde direk karakter
dizisinden bölüm alma
pek kullanılmaz ancak bu kullanım
uygundur ve herhangi

Chinese: 
我们用字符串可以做到
但用数字做不到的事情之一是
我们可以从字符串中提取子序列 要记住字符串是什么 是一个字符序列 
如果我们有一个字符串 
我们可以用方括号来提取部分字符串 
因此如果我们有字符串 udacity
用方括号 值为0 
这就是我们从字符串中选择第0个位置的字符 
字符串中的字符是从 0 开始索引的
因此索引第0个位置字符的结果
是只带有字母 u 的字符串
方括号中的内容可以是任何计算结果为数字的表达式 
这里我们可以输入 1 + 1 
1 + 1等于2 在第2个位置对应的字符是字母 a 
因此它的值是只包含一个字母 a 的字符串
这看起来可能会有一点奇怪 
而且通常我们不会使用像这样的字符串常量进行索引 

Portuguese: 
Uma das coisas que podemos fazer
com strings,
mas não com números,
é que podemos extrair
subsequências das strings.
Lembre-se que uma string é
uma sequência de caracteres.
Se tivermos uma string,
podemos usar colchetes
para extrair partes
dessa string.
Se tivermos a string 'udacity'
e usarmos o colchete com o valor 0,
isso selecionaria
o caractere zero da string.
Os caracteres da string
são indexados começando de 0,
então o resultado do index 0
é a string com apenas a letra 'u'.
A expressão dentro dos colchetes
pode ser qualquer uma
que resulte em um número.
Então podemos ter 1 + 1 aqui,
que resulta no número 2.
E, na posição 2,
encontramos a letra 'a'.
Então o valor disso seria a string
contendo somente a letra 'a'.
Isso parece um pouco estranho,
e não usaríamos indexação

Japanese: 
文字列ではできても数値ではできないことの1つは
文字列から部分列を抜き出すことです
文字列とは何でしたか？　文字の連続ですね
文字列があるとすれば
角括弧を使って
その文字列の一部を抜き出すことができます
文字列udacityがあるとして
角括弧をつけて値をゼロとすると
この文字列から
0番目の文字を選ぶという意味になります
文字列の文字はゼロからインデックス化されます
よってインデックス0の結果は
文字uだけの文字列となります
角括弧内の式は評価されて数値となります
ですのでここに1＋1と指定できます
1＋1が評価されて数値2となります
2の位置には文字aがありますので
この値は1つの文字aを持った文字列となります
これは少し奇妙な感じです

Arabic: 
هذا النوع، ولكنها تنجح بالفعل. حيث يبدو الأمر أكثر طبيعية إلى حد كبير
عندما نقوم بذلك مع المتغيرات. لقد قمنا بتهيئة
اسم المتغير ليكون السلسلة Dave. وبالتالي عندما نقوم بتسمية
المؤشر 0، أيًا كان اسم المتغير، فإن ذلك يعطينا
الحرف الأول في تلك السلسلة، والذي يتمثل في هذه الحالة
في حرف D الكبير. لنجرب ذلك في مُفسِّر (interpreter). لذا فقد قمت هنا بتحديد
اسم المتغير، من خلال قيمة السلسلة Dave. وأقوم بطباعة مؤشر الاسم
0. لأحصل على الحرف الأول. أما إذا حاولت بدلاً من ذلك
.طباعة مؤشر الاسم 3، فسيعطينا ذلك الحرف الرابع، ألا وهو الحرف e
لنفترض أنني حاولت إجراء مؤشر الاسم 4. حسنًا، لا يوجد أي حرف
،في الموضع 4، تذكروا أن المؤشرات تبدأ من 0
،وبالتالي فهي 0، 1، 2، 3. وعندما أقوم بتشغيل ذلك
أحصل على خطأ. حيث أحصل على هذا الخطأ
لأنني قد طلبت الموضع 4 في السلسلة؛ والذي يُعد
خارج النطاق، لذا فالخطأ الذي أحصل عليه يقول إن تلك

English: 
this, but it does work. It looks a lot more normal
when we're doing it with a variable. We've initialized the
variable name to the string Dave. Then when we do name
index 0, whatever the variable name is, that will give
us the first letter of that string, in this case it's
the uppercase D. Let's try that in the Python interpreter. So here, I've defined
the variable name, with the value, the string Dave. And I'm printing name index
0. I get the first letter. If I try instead, to
print name index 3, that will give us the fourth letter, the e.
Suppose I tried to do name index 4. Well, there's no character
at position 4, remember that the indexes start at 0,
so this is 0, 1, 2, 3. When I run this,
what I get is an error. I get an error
because I've asked for position 4 of the string; that's out
of range, so the error I get says that that

Turkish: 
bir hata vermez.Normalde değişken
kullanarak string'den bir parça
almak daha sık rastlanılan 
durumdur: Diyelim
"Dave" karakter dizisini içeren name 
adında bir değişkene sahibim.
Şimdi name'in 0'ıncı index değerini
aldığımda değişkenin
atıf yaptığı karakter dizisinin ilk harfini
almış olurum.
Yani bu durumda büyük "D". Bunu Python'da
görelim. Tanımladığım değişkenim burada,
içerdiği değer ise "Dave".İndex 0 değerini
ekrana yazdırıyorum.
Birinci harfi ekranda gördüm. Bunun yerine
3. index karakterini alırsam
dördüncü karakteri almış oluyorum yani e
harfi. Bu kez 4. indexteki değeri
almak istiyorum diyelim. Maalesef öyle bir
şey yapamam zira 4. index pozisyonunda
hiçbir karakter yok. İndex değerinin
0'dan başladığını
biliyorsunuz. Bu 0,1,2,3. Çalıştırdığımda
hata aldım.
Hata aldım çünkü 4 nolu index
pozisyon değerini aradım. Bu dizi
dışında olduğu için out of range
hatası alıyorum.Karakterin sonundaki harfi

Portuguese: 
com uma string literal assim,
mas funciona.
Tem uma aparência mais normal,
quando fazemos isso com uma variável.
Nós atribuímos à variável name
a string 'Dave',
então, quando fazemos
name index 0,
qualquer que seja o nome da variável,
isso nos dará a 1ª letra dessa string.
Neste caso, é 'D'.
Vamos fazer isso
no interpretador Python.
Eu defini o nome da variável
com o valor da string 'Dave'
e vou dar o comando
print name index 0.
O resultado é a 1ª letra.
Se eu tentar imprimir
name index 3,
a saída será a 4ª letra, e.
Se eu tentasse name index 4...
Bem, não há nenhum caractere
na posição 4, lembre-se que o index
começou em 0, então temos 0, 1, 2, 3.
Quando eu executar isto,
o que eu tenho é um erro.
O erro ocorre porque pedi
a posição 4 na string,
que está fora do intervalo,
então recebo o erro me informando isso.

Chinese: 
但是这样做确实有效 
使用变量来进行这种操作 更为普遍一些
我们已经将变量 name 初始化为字符串 Dave 然后我们检索 name 第0个位置的字符 
不管变量 name 是什么 我们都会得到该字符串的第一个字母 
在这个例子中 是大写字母 D 
我们在 Python 解释器中运行一下 
这里 我把带值的变量 name 定义为字符串 Dave 之后 输出对 name 第0个位置进行检索的内容 
运行之后得到了第一个字母 D 如果换一下 
输出对 name 第3个位置进行检索的内容 运行之后我们会得到第四个字母 e 
假设我试图输出对 name 第4个位置检索的内容 实际上在第4个位置上没有字符 
记住索引是从第0个位置开始的 
因此这是第0个位置 第1个位置 第2个位置 第3个位置 那么我运行之后
结果则显示为错误 
因为我要求输出字符串第4个位置的内容 这超出了范围 
因此显示的错误表明对字符串的索引超出了范围

Japanese: 
インデックスは通常
こうした文字列リテラルに対しては使いませんが
使うことは可能です
変数に対して使う方が一般的でしょう
変数nameに文字列Daveを設定しました
name［0］とすると
変数nameの値が何であれ
その文字列の最初の文字が得られます
この場合は大文字のDです
これをPythonインタプリタで試しましょう
変数nameを文字列Daveという値で定義しました
name［0］を表示すると1つ目の文字が得られます
代わりにname［3］を表示すると
4番目の文字eが得られます
name［4］を表示しようとした場合は？
4の位置には文字がありません
インデックスはゼロから始まるのでしたね
これは0、1、2、3です
これを実行するとエラーとなります
エラーが出たのは文字列の4番目を求めたからです
これは文字列外なので
文字列インデックスが範囲外というエラーが出たのです

Arabic: 
السلسلة تقع خارج النطاق. وما يمكنني فعله هو
،استخدام أرقام سالبة. وعندما أستخدم أرقامًا سالبة في المؤشر
فإن العد يبدأ من آخر السلسلة. لذا فمؤشر الاسم
سالب 1 سيكون هو الحرف الأخير في السلسلة. أما إذا استخدمت مؤشر الاسم
.سالب 2، فإن ذلك سيعطينا الحرف المجاور للحرف الأخير، وهو الحرف v

Chinese: 
可以使用负数作为索引
当我利用负数进行检索时 
它会从字符串后边开始计数 
对 name 的第 -1 个位置进行检索 运行之后将显示字符串的最后一个字符 
如果我对 name 的第 -2 个位置进行检索 运行之后显示倒数第二个字符 也就是 v 

Japanese: 
可能なのは負の数値を使うことです
インデックスで負の数値を使うと
文字列の後ろから数え始めます
よってname［－1］は文字列の最後の文字となります
name［－2］とすると
最後の文字の前にあるvが得られます

English: 
string index is out of range. What I can do is
use negative numbers. When I use negative numbers in my index
it starts counting from the back of the string. So name
index negative 1 will go as the last character in the string. If I do name index
negative 2, that will give us the next to last character which is the v.

Turkish: 
almak için eksi indeks kullanabilirim.Eksi
indeks kullandığımda en sondan saymaya
başlar ve başa doğru gider.
Sondan saydığında index değeri -1'den
başlar
ve azalarak devam eder, yanındaki karakter
-2 olacaktır("v") ve bu şekilde devam
eder.

Portuguese: 
O que eu posso fazer
é usar números negativos.
E, quando uso números negativos,
ele começa a contar do fim da string.
Então name index -1 vai nos dar
o último caractere da string.
Se eu fizer name index -2,
o resultado será o penúltimo caractere,
que é o v.
