[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/python/python-docs-tr/3.12/tutorial/inputoutput.po [Back]  [Original]

# Python Documentation Turkish Translation
# Copyright (C) 2001-2024, Python Software Foundation
# This file is distributed under the same license as the Python package.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.12\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-01 00:21+0000\n"
"PO-Revision-Date: 2022-12-28 22:43+0300\n"
"Last-Translator: \n"
"Language-Team: TURKISH \n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.2.2\n"

#: tutorial/inputoutput.rst:5
msgid "Input and Output"
msgstr "Girdi ve kt"

#: tutorial/inputoutput.rst:7
msgid ""
"There are several ways to present the output of a program; data can be "
"printed in a human-readable form, or written to a file for future use. This "
"chapter will discuss some of the possibilities."
msgstr ""
"Bir programn ktsn sunmann birka yolu vardr; veriler okunabilir bir "
"biimde yazdrlabilir veya ileride kullanlmak zere bir dosyaya "
"yazlabilir. Bu blmde baz olaslklar tartlacaktr."

#: tutorial/inputoutput.rst:15
msgid "Fancier Output Formatting"
msgstr "Gzel kt Biimlendirmesi"

#: tutorial/inputoutput.rst:17
#, fuzzy
msgid ""
"So far we've encountered two ways of writing values: *expression statements* "
"and the :func:`print` function.  (A third way is using the :meth:`~io."
"TextIOBase.write` method of file objects; the standard output file can be "
"referenced as ``sys.stdout``. See the Library Reference for more information "
"on this.)"
msgstr ""
"imdiye kadar iki deer yazma yolu ile karlatk: *expression statements* "
"ve :func:`print` fonksiyonu.  (nc bir yol, dosya nesnelerinin :meth:"
"`write` yntemini kullanmaktr; standart kt dosyasna ``sys.stdout`` "
"olarak bavurulabilir. Bu konuda daha fazla bilgi iin Ktphane "
"Referans'na bakn.)"

#: tutorial/inputoutput.rst:22
msgid ""
"Often you'll want more control over the formatting of your output than "
"simply printing space-separated values. There are several ways to format "
"output."
msgstr ""
"Genellikle, yalnzca bolukla ayrlm deerleri yazdrmaktansa, ktnzn "
"biimlendirmesi zerinde daha fazla denetim istersiniz. kty "
"biimlendirmenin birka yolu vardr."

#: tutorial/inputoutput.rst:25
msgid ""
"To use :ref:`formatted string literals `, begin a string with "
"``f`` or ``F`` before the opening quotation mark or triple quotation mark. "
"Inside this string, you can write a Python expression between ``{`` and ``}"
"`` characters that can refer to variables or literal values."
msgstr ""
":ref:`formatted string literals ` kullanmak iin, al "
"trnak iaretinden veya  trnak iaretinden nce ``f`` veya ``F`` ile bir "
"dize balatn. Bu dizenin iinde, deikenlere veya hazr bilgi deerlerine "
"bavurabilen ``{`` ve ``}`` karakterleri arasnda bir Python ifadesi "
"yazabilirsiniz."

#: tutorial/inputoutput.rst:32
msgid ""
">>> year = 2016\n"
">>> event = 'Referendum'\n"
">>> f'Results of the {year} {event}'\n"
"'Results of the 2016 Referendum'"
msgstr ""

#: tutorial/inputoutput.rst:37
#, fuzzy
msgid ""
"The :meth:`str.format` method of strings requires more manual effort.  "
"You'll still use ``{`` and ``}`` to mark where a variable will be "
"substituted and can provide detailed formatting directives, but you'll also "
"need to provide the information to be formatted. In the following code block "
"there are two examples of how to format variables:"
msgstr ""
":meth:`str.format` dize yntemi daha manuel aba gerektirir.  Bir deikenin "
"deitirilecei yeri iaretlemek iin ``{`` ve ``}`` kullanmaya devam "
"edersiniz ve ayrntl biimlendirme ynergeleri salayabilirsiniz, ancak "
"biimlendirilecek bilgileri de salamanz gerekir."

#: tutorial/inputoutput.rst:46
msgid ""
">>> yes_votes = 42_572_654\n"
">>> total_votes = 85_705_149\n"
">>> percentage = yes_votes / total_votes\n"
">>> '{:-9} YES votes  {:2.2%}'.format(yes_votes, percentage)\n"
"' 42572654 YES votes  49.67%'"
msgstr ""

#: tutorial/inputoutput.rst:52
msgid ""
"Notice how the ``yes_votes`` are padded with spaces and a negative sign only "
"for negative numbers. The example also prints ``percentage`` multiplied by "
"100, with 2 decimal places and followed by a percent sign (see :ref:"
"`formatspec` for details)."
msgstr ""

#: tutorial/inputoutput.rst:57
msgid ""
"Finally, you can do all the string handling yourself by using string slicing "
"and concatenation operations to create any layout you can imagine.  The "
"string type has some methods that perform useful operations for padding "
"strings to a given column width."
msgstr ""
"Son olarak, hayal edebileceiniz herhangi bir dzen oluturmak iin dize "
"dilimleme ve birletirme ilemlerini kullanarak tm dize ilemeyi kendiniz "
"yapabilirsiniz.  Dize tr, dizeleri belirli bir stun geniliine doldurma "
"iin yararl ilemler gerekletiren baz yntemlere sahiptir."

#: tutorial/inputoutput.rst:62
msgid ""
"When you don't need fancy output but just want a quick display of some "
"variables for debugging purposes, you can convert any value to a string with "
"the :func:`repr` or :func:`str` functions."
msgstr ""
"Daha gzel grnen bir ktya ihtiyacnz olmadnda, ancak hata ayklama "
"amacyla baz deikenlerin hzl bir ekilde grntlenmesini "
"istediinizde, herhangi bir deeri :func:`repr` veya :func:`str` "
"ilevleriyle bir dizeye dntrebilirsiniz."

#: tutorial/inputoutput.rst:66
msgid ""
"The :func:`str` function is meant to return representations of values which "
"are fairly human-readable, while :func:`repr` is meant to generate "
"representations which can be read by the interpreter (or will force a :exc:"
"`SyntaxError` if there is no equivalent syntax).  For objects which don't "
"have a particular representation for human consumption, :func:`str` will "
"return the same value as :func:`repr`.  Many values, such as numbers or "
"structures like lists and dictionaries, have the same representation using "
"either function.  Strings, in particular, have two distinct representations."
msgstr ""
":func:`str` ilevi aka okunabilir deerlerin gsterimlerini dndrmek "
"iin, :func:`repr` ise yorumlayc tarafndan okunabilecek gsterimler "
"oluturmak iindir (veya e deer bir szdizimi yoksa :exc:`SyntaxError` ' "
"zorlar).  nsan tketimi iin belirli bir temsili olmayan nesneler iin :"
"func:`str`, :func:`repr` ile ayn deeri dndrr.  Saylar veya listeler ve "
"szlkler benzeri yaplar gibi birok deer, her iki ilevi de kullanarak "
"ayn gsterime sahiptir.  zellikle dizelerin iki farkl gsterimi vardr."

#: tutorial/inputoutput.rst:75
msgid "Some examples::"
msgstr "Baz rnekler::"

#: tutorial/inputoutput.rst:77
msgid ""
">>> s = 'Hello, world.'\n"
">>> str(s)\n"
"'Hello, world.'\n"
">>> repr(s)\n"
"\"'Hello, world.'\"\n"
">>> str(1/7)\n"
"'0.14285714285714285'\n"
">>> x = 10 * 3.25\n"
">>> y = 200 * 200\n"
">>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'\n"
">>> print(s)\n"
"The value of x is 32.5, and y is 40000...\n"
">>> # The repr() of a string adds string quotes and backslashes:\n"
">>> hello = 'hello, world\\n'\n"
">>> hellos = repr(hello)\n"
">>> print(hellos)\n"
"'hello, world\\n'\n"
">>> # The argument to repr() may be any Python object:\n"
">>> repr((x, y, ('spam', 'eggs')))\n"
"\"(32.5, 40000, ('spam', 'eggs'))\""
msgstr ""

#: tutorial/inputoutput.rst:98
msgid ""
"The :mod:`string` module contains a :class:`~string.Template` class that "
"offers yet another way to substitute values into strings, using placeholders "
"like ``$x`` and replacing them with values from a dictionary, but offers "
"much less control of the formatting."
msgstr ""
":mod:`string` modl bir :class:`~string.Template` snfn ierir; bu "
"snf, ``$x`` gibi yer tutucular kullanarak ve bunlar bir szlkten "
"deerlerle deitirerek, deerleri dizelerle deitirmenin baka bir yolunu "
"sunar, ancak biimlendirme zerinde ok daha az kontrol salar."

#: tutorial/inputoutput.rst:114
msgid "Formatted String Literals"
msgstr "Biimlendirilmi Dize Deimezleri"

#: tutorial/inputoutput.rst:116
msgid ""
":ref:`Formatted string literals ` (also called f-strings for "
"short) let you include the value of Python expressions inside a string by "
"prefixing the string with ``f`` or ``F`` and writing expressions as "
"``{expression}``."
msgstr ""
":ref:`Formatted string literals ` (ksaltmak iin f-string olarak "
"da adlandrlr), dizenin nne ``f`` veya ``F`` yazarak ve ifadeleri "
"``{expression}`` olarak yazarak Python ifadelerinin deerini bir dizenin "
"iine eklemenize olanak tanr."

#: tutorial/inputoutput.rst:121
msgid ""
"An optional format specifier can follow the expression. This allows greater "
"control over how the value is formatted. The following example rounds pi to "
"three places after the decimal::"
msgstr ""
"Opsiyonel biim belirleyicisi ifadeyi izleyebilir. Bu, deerin nasl "
"biimlendirileceini daha fazla denetlemenizi salar. Aadaki rnek pi "
"saysn ondalk saydan sonra  basamaa yuvarlar::"

#: tutorial/inputoutput.rst:125
msgid ""
">>> import math\n"
">>> print(f'The value of pi is approximately {math.pi:.3f}.')\n"
"The value of pi is approximately 3.142."
msgstr ""

#: tutorial/inputoutput.rst:129
msgid ""
"Passing an integer after the ``':'`` will cause that field to be a minimum "
"number of characters wide.  This is useful for making columns line up. ::"
msgstr ""
"``':'`` esinin ardndan bir tamsay gemek, bu alann en az sayda "
"karakter geniliinde olmasna neden olur.  Bu, stunlarn hizaya "
"getirilmesi iin yararldr. ::"

#: tutorial/inputoutput.rst:132
msgid ""
">>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}\n"
">>> for name, phone in table.items():\n"
"...     print(f'{name:10} ==> {phone:10d}')\n"
"...\n"
"Sjoerd     ==>       4127\n"
"Jack       ==>       4098\n"
"Dcab       ==>       7678"
msgstr ""

#: tutorial/inputoutput.rst:140
msgid ""
"Other modifiers can be used to convert the value before it is formatted. ``'!"
"a'`` applies :func:`ascii`, ``'!s'`` applies :func:`str`, and ``'!r'`` "
"applies :func:`repr`::"
msgstr ""
"Dier deitiriciler, deeri biimlendirilmeden nce dntrmek iin "
"kullanlabilir. ``'!a'`` :func:`ascii`, ``'!s'`` :func:`str`, ve ``'!r'``  :"
"func:`repr` uygular::"

#: tutorial/inputoutput.rst:144
msgid ""
">>> animals = 'eels'\n"
">>> print(f'My hovercraft is full of {animals}.')\n"
"My hovercraft is full of eels.\n"
">>> print(f'My hovercraft is full of {animals!r}.')\n"
"My hovercraft is full of 'eels'."
msgstr ""

#: tutorial/inputoutput.rst:150
msgid ""
"The ``=`` specifier can be used to expand an expression to the text of the "
"expression, an equal sign, then the representation of the evaluated "
"expression:"
msgstr ""
"``=`` belirleyicisi, bir ifadeyi ifadenin metnine, eittir iaretine ve "
"ardndan deerlendirilen ifadenin temsiline geniletmek iin kullanlabilir:"

#: tutorial/inputoutput.rst:159
msgid ""
"See :ref:`self-documenting expressions ` for more "
"information on the ``=`` specifier. For a reference on these format "
"specifications, see the reference guide for the :ref:`formatspec`."
msgstr ""
"``=`` belirtici hakknda daha fazla bilgi iin :ref:`kendi kendini "
"belgeleyen ifadeler ` konusuna bakn. Bu biim "
"belirtimleriyle ilgili bir referans iin, :ref:`formatspec` iin bavuru "
"klavuzuna bakn."

#: tutorial/inputoutput.rst:166
msgid "The String format() Method"
msgstr "String format() Metodu"

#: tutorial/inputoutput.rst:168
msgid "Basic usage of the :meth:`str.format` method looks like this::"
msgstr ":meth:`str.format` metodunun temel kullanm yle grnr::"

#: tutorial/inputoutput.rst:170
msgid ""
">>> print('We are the {} who say \"{}!\"'.format('knights', 'Ni'))\n"
"We are the knights who say \"Ni!\""
msgstr ""

#: tutorial/inputoutput.rst:173
msgid ""
"The brackets and characters within them (called format fields) are replaced "
"with the objects passed into the :meth:`str.format` method.  A number in the "
"brackets can be used to refer to the position of the object passed into the :"
"meth:`str.format` method. ::"
msgstr ""
"lerindeki keli ayralar ve karakterler (format fields olarak "
"adlandrlr) :meth:`str.format` yntemine geirilen nesnelerle "
"deitirilir.  Keli ayralardaki bir say, :meth:`str.format` yntemine "
"geirilen nesnenin konumuna bavurmak iin kullanlabilir. ::"

#: tutorial/inputoutput.rst:178
msgid ""
">>> print('{0} and {1}'.format('spam', 'eggs'))\n"
"spam and eggs\n"
">>> print('{1} and {0}'.format('spam', 'eggs'))\n"
"eggs and spam"
msgstr ""

#: tutorial/inputoutput.rst:183
msgid ""
"If keyword arguments are used in the :meth:`str.format` method, their values "
"are referred to by using the name of the argument. ::"
msgstr ""
"Anahtar szck argmanlar :meth:`str.format` ynteminde kullanlyorsa, "
"deerlerine argmann ad kullanlarak bavurulmaktadr. ::"

#: tutorial/inputoutput.rst:186
msgid ""
">>> print('This {food} is {adjective}.'.format(\n"
"...       food='spam', adjective='absolutely horrible'))\n"
"This spam is absolutely horrible."
msgstr ""

#: tutorial/inputoutput.rst:190
msgid "Positional and keyword arguments can be arbitrarily combined::"
msgstr ""
"Konumsal ve anahtar szck argmanlar istee bal olarak "
"birletirilebilir::"

#: tutorial/inputoutput.rst:192
msgid ""
">>> print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',\n"
"...                                                    other='Georg'))\n"
"The story of Bill, Manfred, and Georg."
msgstr ""

#: tutorial/inputoutput.rst:196
msgid ""
"If you have a really long format string that you don't want to split up, it "
"would be nice if you could reference the variables to be formatted by name "
"instead of by position.  This can be done by simply passing the dict and "
"using square brackets ``'[]'`` to access the keys. ::"
msgstr ""
"Blmek istemediiniz gerekten uzun biimli bir dizeniz varsa, konuma gre "
"deil de ada gre biimlendirilecek deikenlere bavurursanz iyi olur.  "
"Bu, sadece dict'i geirerek ve tulara erimek iin ``'[]'`` keli "
"ayralar kullanarak yaplabilir. ::"

#: tutorial/inputoutput.rst:201
msgid ""
">>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}\n"
">>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '\n"
"...       'Dcab: {0[Dcab]:d}'.format(table))\n"
"Jack: 4098; Sjoerd: 4127; Dcab: 8637678"
msgstr ""

#: tutorial/inputoutput.rst:206
msgid ""
"This could also be done by passing the ``table`` dictionary as keyword "
"arguments with the ``**`` notation. ::"
msgstr ""
"Bu, ``table`` szln ``**`` gsterimiyle anahtar kelime bamsz "
"deikenleri olarak ileterek de yaplabilir. ::"

#: tutorial/inputoutput.rst:209
msgid ""
">>> table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}\n"
">>> print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'."
"format(**table))\n"
"Jack: 4098; Sjoerd: 4127; Dcab: 8637678"
msgstr ""

#: tutorial/inputoutput.rst:213
#, fuzzy
msgid ""
"This is particularly useful in combination with the built-in function :func:"
"`vars`, which returns a dictionary containing all local variables::"
msgstr ""
"Bu, zellikle tm yerel deikenleri ieren bir szlk dndren yerleik "
"ilev :func:`vars` ile birlikte yararldr."

#: tutorial/inputoutput.rst:216
msgid ""
">>> table = {k: str(v) for k, v in vars().items()}\n"
">>> message = \" \".join([f'{k}: ' + '{' + k +'};' for k in table.keys()])\n"
">>> print(message.format(**table))\n"
"__name__: __main__; __doc__: None; __package__: None; __loader__: ..."
msgstr ""

#: tutorial/inputoutput.rst:221
msgid ""
"As an example, the following lines produce a tidily aligned set of columns "
"giving integers and their squares and cubes::"
msgstr ""
"rnek olarak, aadaki satrlar, tamsaylar ve bunlarn karelerini ve "
"kplerini veren dzenli bir ekilde hizalanm bir stun kmesi oluturur::"

#: tutorial/inputoutput.rst:224
msgid ""
">>> for x in range(1, 11):\n"
"...     print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))\n"
"...\n"
" 1   1    1\n"
" 2   4    8\n"
" 3   9   27\n"
" 4  16   64\n"
" 5  25  125\n"
" 6  36  216\n"
" 7  49  343\n"
" 8  64  512\n"
" 9  81  729\n"
"10 100 1000"
msgstr ""

#: tutorial/inputoutput.rst:238
msgid ""
"For a complete overview of string formatting with :meth:`str.format`, see :"
"ref:`formatstrings`."
msgstr ""
":meth:`str.format` ile dize biimlendirmeye tam bir genel bak iin bkz. :"
"ref:`formatstrings`."

#: tutorial/inputoutput.rst:243
msgid "Manual String Formatting"
msgstr "Manuel Dize Biimlendirmesi"

#: tutorial/inputoutput.rst:245
msgid "Here's the same table of squares and cubes, formatted manually::"
msgstr "Manuel olarak biimlendirilmi ayn kare ve kp tablosu aadadr::"

#: tutorial/inputoutput.rst:247
msgid ""
">>> for x in range(1, 11):\n"
"...     print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ')\n"
"...     # Note use of 'end' on previous line\n"
"...     print(repr(x*x*x).rjust(4))\n"
"...\n"
" 1   1    1\n"
" 2   4    8\n"
" 3   9   27\n"
" 4  16   64\n"
" 5  25  125\n"
" 6  36  216\n"
" 7  49  343\n"
" 8  64  512\n"
" 9  81  729\n"
"10 100 1000"
msgstr ""

#: tutorial/inputoutput.rst:263
msgid ""
"(Note that the one space between each column was added by the way :func:"
"`print` works: it always adds spaces between its arguments.)"
msgstr ""
"(Her stun arasndaki tek boluun :func:`print` alma ekliyle ekli "
"olduunu unutmayn: her zaman argmanlar arasna boluk ekler.)"

#: tutorial/inputoutput.rst:266
msgid ""
"The :meth:`str.rjust` method of string objects right-justifies a string in a "
"field of a given width by padding it with spaces on the left. There are "
"similar methods :meth:`str.ljust` and :meth:`str.center`. These methods do "
"not write anything, they just return a new string. If the input string is "
"too long, they don't truncate it, but return it unchanged; this will mess up "
"your column lay-out but that's usually better than the alternative, which "
"would be lying about a value. (If you really want truncation you can always "
"add a slice operation, as in ``x.ljust(n)[:n]``.)"
msgstr ""
"Dize nesnelerinin :meth:`str.rjust` yntemi, belirli bir genilikteki bir "
"alandaki dizeyi soldaki boluklarla doldurmay hakl hale getirir. Benzer "
"yntemler vardr :meth:`str.ljust` ve :meth:`str.center`. Bu yntemler "
"hibir ey yazmaz, yalnzca yeni bir dize dndrr. Giri dizesi ok uzunsa, "
"onu kesmezler, deitirmeden dndrrler; bu, stununuzu mahvedecektir, "
"ancak bu genellikle bir deer hakknda yalan sylemek olan alternatiften "
"daha iyidir. (Gerekten kesilme istiyorsanz, ``x.ljust(n)[:n]`` gibi her "
"zaman bir dilim ilemi ekleyebilirsiniz.)"

#: tutorial/inputoutput.rst:275
msgid ""
"There is another method, :meth:`str.zfill`, which pads a numeric string on "
"the left with zeros.  It understands about plus and minus signs::"
msgstr ""
"Soldaki saysal bir dizeyi sfrlarla dolduran baka bir metot vardr: :meth:"
"`str.zfill`.  Bu metot art ve eksi iaretlerini anlar::"

#: tutorial/inputoutput.rst:278
msgid ""
">>> '12'.zfill(5)\n"
"'00012'\n"
">>> '-3.14'.zfill(7)\n"
"'-003.14'\n"
">>> '3.14159265359'.zfill(5)\n"
"'3.14159265359'"
msgstr ""

#: tutorial/inputoutput.rst:287
msgid "Old string formatting"
msgstr "Eski dize biimlendirmesi"

#: tutorial/inputoutput.rst:289
#, fuzzy
msgid ""
"The % operator (modulo) can also be used for string formatting. Given "
"``format % values`` (where *format* is a string), ``%`` conversion "
"specifications in *format* are replaced with zero or more elements of "
"*values*. This operation is commonly known as string interpolation. For "
"example::"
msgstr ""
"% operatr (modulo) dize biimlendirmesi iin de kullanlabilir. ``'string' "
"% values`` gz nne alndnda, ``string`` esindeki ``%`` rnekleri "
"sfr veya daha fazla ``values`` esiyle deitirilir. Bu ilem genellikle "
"dize enterpolasyonu olarak bilinir. Mesela::"

#: tutorial/inputoutput.rst:296
msgid ""
">>> import math\n"
">>> print('The value of pi is approximately %5.3f.' % math.pi)\n"
"The value of pi is approximately 3.142."
msgstr ""

#: tutorial/inputoutput.rst:300
msgid ""
"More information can be found in the :ref:`old-string-formatting` section."
msgstr ""
"Daha fazla bilgiyi :ref:`old-string-formatting` blmnde bulabilirsiniz."

#: tutorial/inputoutput.rst:306
msgid "Reading and Writing Files"
msgstr "Dosyalar Okuma ve Yazma"

#: tutorial/inputoutput.rst:312
msgid ""
":func:`open` returns a :term:`file object`, and is most commonly used with "
"two positional arguments and one keyword argument: ``open(filename, mode, "
"encoding=None)``"
msgstr ""
":func:`open` bir :term:`file object` dndrr ve en yaygn olarak iki konum "
"argman ve bir anahtar szck argman ile kullanlr: ``open(filename, "
"mode, encoding=None)``"

#: tutorial/inputoutput.rst:318
msgid ">>> f = open('workfile', 'w', encoding=\"utf-8\")"
msgstr ""

#: tutorial/inputoutput.rst:325
msgid ""
"The first argument is a string containing the filename.  The second argument "
"is another string containing a few characters describing the way in which "
"the file will be used.  *mode* can be ``'r'`` when the file will only be "
"read, ``'w'`` for only writing (an existing file with the same name will be "
"erased), and ``'a'`` opens the file for appending; any data written to the "
"file is automatically added to the end.  ``'r+'`` opens the file for both "
"reading and writing. The *mode* argument is optional; ``'r'`` will be "
"assumed if it's omitted."
msgstr ""
"lk parametre dosya adn ieren bir dizedir.  kinci parametre dosyann "
"nasl kullanlacan aklayan birka karakter ieren baka bir dizedir.  "
"*mode*, dosya yalnzca okunaca zaman ``'r'``, yalnzca yazmak iin ``'w'`` "
"olabilir (ayn ada sahip varolan bir dosya temizlenir) ve ``'a'`` dosyay "
"ekleme iin aar; dosyaya yazlan tm veriler otomatik olarak sonuna "
"eklenir.  ``'r+'`` dosyay hem okumak hem de yazmak iin aar. *mode* "
"parametresi istee baldr; verilmezse ``'r'`` varsaylacaktr."

#: tutorial/inputoutput.rst:334
msgid ""
"Normally, files are opened in :dfn:`text mode`, that means, you read and "
"write strings from and to the file, which are encoded in a specific "
"*encoding*. If *encoding* is not specified, the default is platform "
"dependent (see :func:`open`). Because UTF-8 is the modern de-facto standard, "
"``encoding=\"utf-8\"`` is recommended unless you know that you need to use a "
"different encoding. Appending a ``'b'`` to the mode opens the file in :dfn:"
"`binary mode`. Binary mode data is read and written as :class:`bytes` "
"objects. You can not specify *encoding* when opening file in binary mode."
msgstr ""
"Normalde dosyalar :dfn:`text mode` 'unda alr, yani belirli bir *kodlamada "
"(encoding)* kodlanm dizeleri dosyadan okur ve dosyaya yazarsnz. "
"*kodlama* belirtilmezse, varsaylan deer platforma baldr (baknz :func:"
"`open`). UTF-8 modern de-fakto standart olduundan, farkl bir kodlama "
"kullanmanz gerekmiyorsa ``encoding=\"utf-8\"`` kullanmanz nerilir. Moda "
"``'b'`` eklemek, dosyay :dfn:`binary` modunda aar. kili mod verileri, :"
"class:`bytes` nesneleri olarak okunur ve yazlr. Dosyay ikili modda "
"aarken *kodlama* belirtemezsiniz."

#: tutorial/inputoutput.rst:344
msgid ""
"In text mode, the default when reading is to convert platform-specific line "
"endings (``\\n`` on Unix, ``\\r\\n`` on Windows) to just ``\\n``.  When "
"writing in text mode, the default is to convert occurrences of ``\\n`` back "
"to platform-specific line endings.  This behind-the-scenes modification to "
"file data is fine for text files, but will corrupt binary data like that in :"
"file:`JPEG` or :file:`EXE` files.  Be very careful to use binary mode when "
"reading and writing such files."
msgstr ""
"Metin modunda, okurken varsaylan deer platforma zg satr sonlarn "
"(``\\n`` on Unix, ``\\r\\n`` on Windows) yalnzca ``\\n`` olarak "
"dntrmektir.  Metin modunda yazarken, varsaylan deer ``\\n`` "
"oluumlarn platforma zg satr sonlarna geri dntrmektir.  Dosya "
"verilerinde yaplan bu sahne arkas deiiklii metin dosyalar iin iyidir, "
"ancak :file:`JPEG` veya :file:`EXE` dosyalarnda bunun gibi ikili verileri "
"bozacaktr.  Bu tr dosyalar okurken ve yazarken ikili modu kullanmaya ok "
"dikkat edin."

#: tutorial/inputoutput.rst:352
msgid ""
"It is good practice to use the :keyword:`with` keyword when dealing with "
"file objects.  The advantage is that the file is properly closed after its "
"suite finishes, even if an exception is raised at some point.  Using :"
"keyword:`!with` is also much shorter than writing equivalent :keyword:"
"`try`\\ -\\ :keyword:`finally` blocks::"
msgstr ""
"Dosya nesneleriyle urarken :keyword:`with` anahtar szcn kullanmak "
"iyi bir uygulamadr.  Avantaj, herhangi bir noktada bir hata olusa bile, "
"paketi bittikten sonra dosyann dzgn bir ekilde kapatlmasdr.  :keyword:"
"`!with` kullanmak da e deer :keyword:`try` \\ -\\ :keyword:`finally` "
"bloklar yazmaktanok daha ksadr::"

#: tutorial/inputoutput.rst:358
msgid ""
">>> with open('workfile', encoding=\"utf-8\") as f:\n"
"...     read_data = f.read()\n"
"\n"
">>> # We can check that the file has been automatically closed.\n"
">>> f.closed\n"
"True"
msgstr ""

#: tutorial/inputoutput.rst:365
msgid ""
"If you're not using the :keyword:`with` keyword, then you should call ``f."
"close()`` to close the file and immediately free up any system resources "
"used by it."
msgstr ""
":keyword:`with` anahtar szcn kullanmyorsanz, dosyay kapatmak ve "
"kulland sistem kaynaklarn hemen boaltmak iin ``f.close()`` metodunu "
"armalsnz."

#: tutorial/inputoutput.rst:370
msgid ""
"Calling ``f.write()`` without using the :keyword:`!with` keyword or calling "
"``f.close()`` **might** result in the arguments of ``f.write()`` not being "
"completely written to the disk, even if the program exits successfully."
msgstr ""
":keyword:`!with` anahtar szcn kullanmadan ``f.write()`` armak veya "
"``f.close()`` armak, program baaryla ksa bile ``f.write()`` "
"parametrelerinin diske tamamen yazlmamasyla sonulanabilir."

#: tutorial/inputoutput.rst:378
msgid ""
"After a file object is closed, either by a :keyword:`with` statement or by "
"calling ``f.close()``, attempts to use the file object will automatically "
"fail. ::"
msgstr ""
"Bir dosya nesnesi kapatldktan sonra, bir :keyword:`with` deyimiyle veya "
"``f.close()`` ararak dosya nesnesini kullanma giriimleri otomatik olarak "
"baarsz olur. ::"

#: tutorial/inputoutput.rst:382
msgid ""
">>> f.close()\n"
">>> f.read()\n"
"Traceback (most recent call last):\n"
"  File \"\", line 1, in \n"
"ValueError: I/O operation on closed file."
msgstr ""

#: tutorial/inputoutput.rst:392
msgid "Methods of File Objects"
msgstr "Dosya Nesnelerinin Metotlar"

#: tutorial/inputoutput.rst:394
msgid ""
"The rest of the examples in this section will assume that a file object "
"called ``f`` has already been created."
msgstr ""
"Bu blmdeki rneklerin geri kalan, ``f`` adl bir dosya nesnesinin zaten "
"oluturulduunu varsayar."

#: tutorial/inputoutput.rst:397
msgid ""
"To read a file's contents, call ``f.read(size)``, which reads some quantity "
"of data and returns it as a string (in text mode) or bytes object (in binary "
"mode). *size* is an optional numeric argument.  When *size* is omitted or "
"negative, the entire contents of the file will be read and returned; it's "
"your problem if the file is twice as large as your machine's memory. "
"Otherwise, at most *size* characters (in text mode) or *size* bytes (in "
"binary mode) are read and returned. If the end of the file has been reached, "
"``f.read()`` will return an empty string (``''``).  ::"
msgstr ""
"Bir dosyann ieriini okumak iin, bir miktar veriyi okuyan ve dize (metin "
"modunda) veya bayt nesnesi (ikili modda) olarak dndren ``f.read(size)`` "
"esini arn. *size* istee bal bir saysal parametredir.  *size* bo "
"brakldnda veya negatif olduunda, dosyann tm ierii okunur ve "
"dndrlr; dosya makinenizin belleinden iki kat daha bykse bu sizin "
"sorununuzdur. Aksi takdirde, en fazla *size* karakterleri (metin modunda) "
"veya *size* bayt (ikili modda) okunur ve dndrlr. Dosyann sonuna "
"ulaldysa, ``f.read()`` bo bir dize (``''``) dndrr.  ::"

#: tutorial/inputoutput.rst:406
msgid ""
">>> f.read()\n"
"'This is the entire file.\\n'\n"
">>> f.read()\n"
"''"
msgstr ""

#: tutorial/inputoutput.rst:411
msgid ""
"``f.readline()`` reads a single line from the file; a newline character "
"(``\\n``) is left at the end of the string, and is only omitted on the last "
"line of the file if the file doesn't end in a newline.  This makes the "
"return value unambiguous; if ``f.readline()`` returns an empty string, the "
"end of the file has been reached, while a blank line is represented by "
"``'\\n'``, a string containing only a single newline.  ::"
msgstr ""
"``f.readline()`` dosyadan tek bir satr okur; dizenin sonunda bir newline "
"karakteri (``\\n``) braklr ve dosya yalnzca dosya yeni satrda bitmezse "
"dosyann son satrnda atlanr.  Bu, dn deerini netletirir; ``f."
"readline()`` bo bir dize dndrrse, dosyann sonuna ulalm demektir, "
"bo bir satr ise yalnzca tek bir yeni satr ieren bir dize olan ``'\\n'`` "
"ile temsil edilir.  ::"

#: tutorial/inputoutput.rst:418
msgid ""
">>> f.readline()\n"
"'This is the first line of the file.\\n'\n"
">>> f.readline()\n"
"'Second line of the file\\n'\n"
">>> f.readline()\n"
"''"
msgstr ""

#: tutorial/inputoutput.rst:425
msgid ""
"For reading lines from a file, you can loop over the file object. This is "
"memory efficient, fast, and leads to simple code::"
msgstr ""
"Bir dosyadan satrlar okumak iin, dosya nesnesinin zerinde dng "
"oluturabilirsiniz. Bu bellek verimliliine, hzllna ve basit koda yol "
"aar::"

#: tutorial/inputoutput.rst:428
msgid ""
">>> for line in f:\n"
"...     print(line, end='')\n"
"...\n"
"This is the first line of the file.\n"
"Second line of the file"
msgstr ""

#: tutorial/inputoutput.rst:434
msgid ""
"If you want to read all the lines of a file in a list you can also use "
"``list(f)`` or ``f.readlines()``."
msgstr ""
"Listedeki bir dosyann tm satrlarn okumak istiyorsanz, ``list(f)`` veya "
"``f.readlines()`` elerini de kullanabilirsiniz."

#: tutorial/inputoutput.rst:437
msgid ""
"``f.write(string)`` writes the contents of *string* to the file, returning "
"the number of characters written. ::"
msgstr ""
"``f.write(string)`` *string* ieriini dosyaya yazar ve yazlan karakter "
"saysn dndrr. ::"

#: tutorial/inputoutput.rst:440
msgid ""
">>> f.write('This is a test\\n')\n"
"15"
msgstr ""

#: tutorial/inputoutput.rst:443
msgid ""
"Other types of objects need to be converted -- either to a string (in text "
"mode) or a bytes object (in binary mode) -- before writing them::"
msgstr ""
"Dier nesne trlerinin yazmadan nce bir dizeye (metin modunda) veya bayt "
"nesnesine (ikili modda) dntrlmesi gerekir::"

#: tutorial/inputoutput.rst:446
msgid ""
">>> value = ('the answer', 42)\n"
">>> s = str(value)  # convert the tuple to string\n"
">>> f.write(s)\n"
"18"
msgstr ""

#: tutorial/inputoutput.rst:451
msgid ""
"``f.tell()`` returns an integer giving the file object's current position in "
"the file represented as number of bytes from the beginning of the file when "
"in binary mode and an opaque number when in text mode."
msgstr ""
"``f.tell()`` dosya nesnesinin dosyadaki geerli konumunu ikili moddayken "
"dosyann bandan itibaren bayt says ve metin modundayken opak bir say "
"olarak veren bir tamsay dndrr."

#: tutorial/inputoutput.rst:455
msgid ""
"To change the file object's position, use ``f.seek(offset, whence)``.  The "
"position is computed from adding *offset* to a reference point; the "
"reference point is selected by the *whence* argument.  A *whence* value of 0 "
"measures from the beginning of the file, 1 uses the current file position, "
"and 2 uses the end of the file as the reference point.  *whence* can be "
"omitted and defaults to 0, using the beginning of the file as the reference "
"point. ::"
msgstr ""
"Dosya nesnesinin konumunu deitirmek iin ``f.seek(offset, whence)`` "
"kullann.  Konum, bir referans noktasna *offset* eklenerek hesaplanr; "
"referans noktas *whence* parametresi tarafndan seilir.  *whence* deeri "
"dosyann bandan itibaren 0 lerken, 1 geerli dosya konumunu, 2 ise "
"bavuru noktas olarak dosyann sonunu kullanr.  *whence* atlanabilir ve "
"bavuru noktas iin dosyann balangcn kullanarak 0 olarak "
"varsaylabilir. ::"

#: tutorial/inputoutput.rst:462
msgid ""
">>> f = open('workfile', 'rb+')\n"
">>> f.write(b'0123456789abcdef')\n"
"16\n"
">>> f.seek(5)      # Go to the 6th byte in the file\n"
"5\n"
">>> f.read(1)\n"
"b'5'\n"
">>> f.seek(-3, 2)  # Go to the 3rd byte before the end\n"
"13\n"
">>> f.read(1)\n"
"b'd'"
msgstr ""

#: tutorial/inputoutput.rst:474
msgid ""
"In text files (those opened without a ``b`` in the mode string), only seeks "
"relative to the beginning of the file are allowed (the exception being "
"seeking to the very file end with ``seek(0, 2)``) and the only valid "
"*offset* values are those returned from the ``f.tell()``, or zero. Any other "
"*offset* value produces undefined behaviour."
msgstr ""
"Metin dosyalarnda (mod dizesinde ``b`` olmadan alanlar), yalnzca "
"dosyann bana gre aramalara izin verilir (dosyann sonuna ``seek(0, 2)`` "
"ile arayan zel durum) ve tek geerli *offset* deerleri ``f.tell()`` veya "
"sfrdan dndrlen deerlerdir. Baka herhangi bir *offset* deeri tanmsz "
"davran retir."

#: tutorial/inputoutput.rst:480
#, fuzzy
msgid ""
"File objects have some additional methods, such as :meth:`~io.IOBase.isatty` "
"and :meth:`~io.IOBase.truncate` which are less frequently used; consult the "
"Library Reference for a complete guide to file objects."
msgstr ""
"Dosya nesnelerinin daha az kullanlan :meth:`~file.isatty` ve :meth:`~file."
"truncate` gibi baz ek metotlar vardr; dosya nesneleri iin eksiksiz bir "
"klavuz iin Ktphane Referans'na bakn."

#: tutorial/inputoutput.rst:488
msgid "Saving structured data with :mod:`json`"
msgstr "Yaplandrlm verileri :mod:`json` ile kaydetme"

#: tutorial/inputoutput.rst:492
#, fuzzy
msgid ""
"Strings can easily be written to and read from a file.  Numbers take a bit "
"more effort, since the :meth:`~io.TextIOBase.read` method only returns "
"strings, which will have to be passed to a function like :func:`int`, which "
"takes a string like ``'123'`` and returns its numeric value 123.  When you "
"want to save more complex data types like nested lists and dictionaries, "
"parsing and serializing by hand becomes complicated."
msgstr ""
"Dizeler bir dosyaya kolayca yazlabilir ve dosyadan okunabilir.  Saylar "
"biraz daha fazla aba gerektirir, nk :meth:`read` yntemi yalnzca "
"``'123'`` gibi bir dize alan ve saysal deeri 123' dndren :func:`int` "
"gibi bir ileve geirilmesi gereken dizeleri dndrr.   ie gemi "
"listeler ve szlkler gibi daha karmak veri trlerini kaydetmek "
"istediinizde, elle ayrtrma ve seri hale getirmek karmak hale gelir."

#: tutorial/inputoutput.rst:499
msgid ""
"Rather than having users constantly writing and debugging code to save "
"complicated data types to files, Python allows you to use the popular data "
"interchange format called `JSON (JavaScript Object Notation) `_.  The standard module called :mod:`json` can take Python data "
"hierarchies, and convert them to string representations; this process is "
"called :dfn:`serializing`.  Reconstructing the data from the string "
"representation is called :dfn:`deserializing`.  Between serializing and "
"deserializing, the string representing the object may have been stored in a "
"file or data, or sent over a network connection to some distant machine."
msgstr ""
"Python, kullanclarn karmak veri trlerini dosyalara kaydetmek iin "
"srekli olarak kod yazmasn ve hata ayklamasn salamak yerine, `JSON "
"(JavaScript Object Notation) `_ adl popler veri deiim "
"biimini kullanmanza olanak tanr.  :mod:`json` adl standart modl, Python "
"veri hiyerarilerini alabilir ve bunlar dize temsillerine dntrebilir; "
"bu ileme :dfn:`serializing` ad verilir.  Dize gsteriminden verilerin "
"yeniden yaplandrlmasna :dfn:`deserializing` denir.  Seriletirme ve seri "
"durumdan karma arasnda, nesneyi temsil eden dizi bir dosyada veya veride "
"saklanm olabilir veya bir a balants zerinden uzaktaki bir makineye "
"gnderilmi olabilir."

#: tutorial/inputoutput.rst:510
msgid ""
"The JSON format is commonly used by modern applications to allow for data "
"exchange.  Many programmers are already familiar with it, which makes it a "
"good choice for interoperability."
msgstr ""
"JSON biimi, veri alveriine izin vermek iin modern uygulamalar "
"tarafndan yaygn olarak kullanlr.  Birok programc zaten buna ainadr, "
"bu da onu birlikte alabilirlik iin iyi bir seim haline getirir."

#: tutorial/inputoutput.rst:514
msgid ""
"If you have an object ``x``, you can view its JSON string representation "
"with a simple line of code::"
msgstr ""
"``x`` nesnesiniz varsa, JSON dize gsterimini basit bir kod satryla "
"grntleyebilirsiniz::"

#: tutorial/inputoutput.rst:517
msgid ""
">>> import json\n"
">>> x = [1, 'simple', 'list']\n"
">>> json.dumps(x)\n"
"'[1, \"simple\", \"list\"]'"
msgstr ""

#: tutorial/inputoutput.rst:522
msgid ""
"Another variant of the :func:`~json.dumps` function, called :func:`~json."
"dump`, simply serializes the object to a :term:`text file`.  So if ``f`` is "
"a :term:`text file` object opened for writing, we can do this::"
msgstr ""
":func:`~json.dumps` ilevinin baka bir eidi, :func:`~json.dump` ad "
"verilen nesneyi bir :term:`text file` (metin dosyas) olarak seri hale "
"getirmektedir.  Yani ``f`` bir :term:`text file` nesnesi yazmak iin "
"almsa, bunu yapabiliriz::"

#: tutorial/inputoutput.rst:526
msgid "json.dump(x, f)"
msgstr ""

#: tutorial/inputoutput.rst:528
msgid ""
"To decode the object again, if ``f`` is a :term:`binary file` or :term:`text "
"file` object which has been opened for reading::"
msgstr ""
"Nesnenin kodunu tekrar zmek iin, ``f`` okuma iin alm bir :term:"
"`binary file` veya :term:`text file` nesnesiyse::"

#: tutorial/inputoutput.rst:531
msgid "x = json.load(f)"
msgstr ""

#: tutorial/inputoutput.rst:534
msgid ""
"JSON files must be encoded in UTF-8. Use ``encoding=\"utf-8\"`` when opening "
"JSON file as a :term:`text file` for both of reading and writing."
msgstr ""
"JSON dosyalar UTF-8'de kodlanmaldr. Hem okuma hem de yazma iin JSON "
"dosyasn :term:`text file` olarak aarken ``encoding=\"utf-8\"`` kullann."

#: tutorial/inputoutput.rst:537
msgid ""
"This simple serialization technique can handle lists and dictionaries, but "
"serializing arbitrary class instances in JSON requires a bit of extra "
"effort. The reference for the :mod:`json` module contains an explanation of "
"this."
msgstr ""
"Bu basit seri hale getirme teknii listeleri ve szlkleri ileyebilir, "
"ancak JSON'da rasgele snf rneklerini seri hale getirmek biraz daha fazla "
"aba gerektirir. :mod:`json` modl iin olan rnek bunun bir aklamasn "
"ierir."

#: tutorial/inputoutput.rst:543
msgid ":mod:`pickle` - the pickle module"
msgstr ":mod:`pickle` - pickle modl"

#: tutorial/inputoutput.rst:545
msgid ""
"Contrary to :ref:`JSON `, *pickle* is a protocol which allows the "
"serialization of arbitrarily complex Python objects.  As such, it is "
"specific to Python and cannot be used to communicate with applications "
"written in other languages.  It is also insecure by default: deserializing "
"pickle data coming from an untrusted source can execute arbitrary code, if "
"the data was crafted by a skilled attacker."
msgstr ""
":ref:`JSON ` ifadesinin aksine, *pickle*, geliigzel olarak "
"karmak Python nesnelerinin seri hale getirilmesine izin veren bir "
"protokoldr.  Bu nedenle, Python'a zgdr ve dier dillerde yazlm "
"uygulamalarla iletiim kurmak iin kullanlamaz.  Varsaylan olarak da "
"gvensizdir: gvenilmeyen bir kaynaktan gelen pickle verilerinin dizilerinin "
"seri halden karlmas, veriler yetenekli bir saldrgan tarafndan "
"hazrlanmsa rasgele kod yrtebilir."

#: tutorial/inputoutput.rst:103
#, fuzzy
msgid "formatted string literal"
msgstr "Biimlendirilmi Dize Deimezleri"

#: tutorial/inputoutput.rst:103
#, fuzzy
msgid "interpolated string literal"
msgstr "Biimlendirilmi Dize Deimezleri"

#: tutorial/inputoutput.rst:103
msgid "string"
msgstr ""

#: tutorial/inputoutput.rst:103
#, fuzzy
msgid "formatted literal"
msgstr "Biimlendirilmi Dize Deimezleri"

#: tutorial/inputoutput.rst:103
msgid "interpolated literal"
msgstr ""

#: tutorial/inputoutput.rst:103
msgid "f-string"
msgstr ""

#: tutorial/inputoutput.rst:103
msgid "fstring"
msgstr ""

#: tutorial/inputoutput.rst:308
msgid "built-in function"
msgstr ""

#: tutorial/inputoutput.rst:308
msgid "open"
msgstr ""

#: tutorial/inputoutput.rst:308
msgid "object"
msgstr ""

#: tutorial/inputoutput.rst:308
msgid "file"
msgstr ""

#: tutorial/inputoutput.rst:490
msgid "module"
msgstr ""

#: tutorial/inputoutput.rst:490
msgid "json"
msgstr ""

Web Proxy Viewer  |  New URL  |  Original Page