ຍິນດີຕ້ອນຮັບກັບການບັນຍາຍຄັ້ງທີສາມໃນຫຼັກສູດອຸປະຕິເຫດ.
ໃນການບັນຍາຍນີ້, ພວກເຮົາຈະຮຽນຮູ້ທີ່ຈະຈັດການກັບສາຍໃນ Python. ກຽມປັອບຄອນຂອງເຈົ້າໃຫ້ພ້ອມແລ້ວນັ່ງໃຫ້ແໜ້ນ.
Strings
ທໍາອິດ, ໃຫ້ເວົ້າກ່ຽວກັບຄໍາເວົ້າແລະລົບລ້າງຄວາມສັບສົນທີ່ເຂົາເຈົ້າອາດຈະແນະນໍາໃນ Python.
ດັ່ງທີ່ໄດ້ກ່າວມາກ່ອນ, ພວກເຮົາສາມາດໃຊ້ທັງວົງຢືມດຽວແລະຄູ່ຫຼັງຈາກຟັງຊັນໃນ Python. ມີຜົນປະໂຫຍດສະເພາະຂອງເລື່ອງນີ້. ສົມມຸດວ່າທ່ານຕ້ອງການພິມບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້.
print('This is Shahbaz's computer')
ດຽວນີ້ໃນການສະແດງຂ້າງເທິງ, ທຸກສິ່ງທຸກຢ່າງຫຼັງຈາກວົງຢືມທີສອງຄືກັບ "Shahbaz's" ຈະບໍ່ຖືກລະບຸຕົວໂດຍນາຍພາສາ python ເພາະວ່າ Python ຈະເອົາຄໍາເວົ້າທີສອງເປັນການສິ້ນສຸດຂອງສາຍ. ໃນກໍລະນີນັ້ນ, ທ່ານຕ້ອງການນໍາໃຊ້ວົງຢືມສອງເພື່ອປະກາດສະຕຣິງດັ່ງນີ້:
print("This is Shahbaz's computer")
ນີ້ຍັງສາມາດຖືກນໍາໄປໃຊ້ໃນທາງອື່ນໄດ້ອີກແລະພວກເຮົາສາມາດນໍາໃຊ້ວົງຢືມດຽວຖ້າມີວົງຢືມສອງເທົ່າພາຍໃນສະຕຣິງ. ຕົວຢ່າງ
print('This "computer" belongs to Shahbaz')
ດຽວນີ້ຖ້າທ່ານຕ້ອງການພິມສະຕຣິງທີ່ກວ້າງຫຼາຍສາຍ, ທ່ານຈະຕ້ອງໃຊ້ວົງຢືມສາມເທົ່າເພື່ອປິດສະຕຣິງ. ວົງຢືມເຫຼົ່ານີ້ຍັງສາມາດເປັນອັນດຽວ ຫຼືສອງເທົ່າຂຶ້ນກັບເນື້ອໃນຂອງສະຕຣິງ. ຍົກຕົວຢ່າງ:
ຕອນນີ້ໃຫ້ເວົ້າວ່າທ່ານຕ້ອງການພິມຕົວອັກສອນສະເພາະຈາກສະຕຣິງ. ເຈົ້າຈະເຮັດແນວນັ້ນໄດ້ແນວໃດ?
ນາຍພາສາ Python ດັດສະນີຕົວອັກສອນໃນສະຕຣິງແບບນີ້:
ດັ່ງທີ່ເຈົ້າສາມາດເຫັນຢູ່ໃນເຄື່ອງໝາຍປາຍທາງ, ພຽງແຕ່ພິມ 'h' ເທົ່ານັ້ນ. ນັ້ນແມ່ນຍ້ອນວ່າພວກເຮົາໄດ້ເລືອກພຽງແຕ່ຕົວອັກສອນທີ່ສາມໃນສະຕຣິງຂອງພວກເຮົາເພື່ອພິມໃສ່ຈຸດຫມາຍປາຍທາງໂດຍການຂຽນ 3 ໃນວົງເລັບສີ່ຫລ່ຽມຂຽນຫຼັງຈາກຕົວແປ. ນາຍພາສາ Python ຍັງດັດສະນີຕົວອັກສອນໃນດ້ານລົບເພື່ອເຮັດໃຫ້ສາຍໃຫຍ່ງ່າຍ. ນັ້ນ ໝາຍ ຄວາມວ່າ '-1' ຈະເປັນຕົວເລກສຸດທ້າຍໃນສະຕຣິງແລະອື່ນໆ. ໃຫ້ສັງເກດວ່າຊ່ອງຫວ່າງບໍ່ໄດ້ຖືກດັດສະນີ, ຊຶ່ງຫມາຍຄວາມວ່າສະຕຣິງຂ້າງເທິງຈະມີພຽງແຕ່ 21 ຊ່ອງທີ່ຖືກດັດສະນີ.
ນອກນັ້ນທ່ານຍັງສາມາດເລືອກຊຸດຂອງຕົວອັກສອນຈາກສະຕຣິງ. ຕົວຢ່າງ
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
ໂປລແກລມນີ້ຈະພິມ 'Pyt' ຢູ່ໃນ terminal. ດັດຊະນີ 3 ບໍ່ໄດ້ຖືກຍົກເວັ້ນຈາກນີ້.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
ໃນລັກສະນະດຽວກັນ, ຖ້າພວກເຮົາບໍ່ສະຫນອງດັດສະນີສຸດທ້າຍ, python ຈະພິມສາຍທັງຫມົດຫຼັງຈາກດັດສະນີທໍາອິດ. ຜົນໄດ້ຮັບຂອງໂຄງການນີ້ຈະເປັນ 'thon Course by Shahbaz'. ນີ້ຖືໃນທາງກັບກັນ. ie ຖ້າພວກເຮົາພາດດັດສະນີທໍາອິດຫຼັງຈາກນັ້ນສາຍທັງຫມົດຈາກຈຸດເລີ່ມຕົ້ນໄປຫາດັດຊະນີທີ່ກໍານົດໄວ້ສຸດທ້າຍຈະຖືກພິມອອກ.
ໂປຣແກມທີ່ມີພຽງແຕ່ຈໍ້າສອງເມັດໃນວົງເລັບການດັດສະນີຈະໃຫ້ຜົນເຕັມຕົວຢູ່ໃນເຄື່ອງໝາຍປາຍທາງ.
ອອກກໍາລັງກາຍ
ນີ້ແມ່ນການອອກກໍາລັງກາຍທີ່ຫນ້າສົນໃຈ
ຂຽນໂຄງການທີ່ກໍານົດໄລຍະເວລາດັດສະນີຂອງ [1:-1]. ທ່ານຄິດວ່າຈະເປັນແນວໃດຜົນຜະລິດໄດ້. ລອງໃຊ້ເອງ.
Strings ຮູບແບບ
ສະຕຣິງທີ່ມີຮູບແບບແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນສະຖານະການທີ່ທ່ານສ້າງຂໍ້ຄວາມແບບເຄື່ອນໄຫວດ້ວຍຕົວແປຂອງທ່ານ. ໃຫ້ຂ້ອຍສະແດງໃຫ້ທ່ານເຫັນ.
ໃຫ້ເວົ້າວ່າພວກເຮົາມີສອງຕົວແປ, ຊື່, ແລະນາມສະກຸນ.
first_name = 'Shahbaz'
last_name = 'Bhatti'
ຕອນນີ້ພວກເຮົາຕ້ອງການພິມ 'Shahbaz [Bhatti] ເປັນ coder' ໃນ terminal. ພວກເຮົາຈະເຮັດແນວໃດ? ພວກເຮົາຈະແນະນໍາຕົວແປທີສາມເຊັ່ນນີ້:
message = 'first_name + ' [' + last_name + '] is a coder'
ໃນປັດຈຸບັນຖ້າພວກເຮົາພິມແລະດໍາເນີນການໂຄງການນີ້, ພວກເຮົາຈະໄດ້ຮັບ 'Shahbaz [Bhatti] ເປັນ coder' ໃນ terminal.
ໃນຂະນະທີ່ວິທີການນີ້ເຮັດວຽກຢ່າງສົມບູນ, ມັນບໍ່ເຫມາະສົມເພາະວ່າຂໍ້ຄວາມຂອງພວກເຮົາສັບສົນຫຼາຍ, ມັນຈະກາຍເປັນການຍາກທີ່ຈະເບິ່ງເຫັນຜົນໄດ້ຮັບ. ນີ້ແມ່ນບ່ອນທີ່ພວກເຮົານໍາໃຊ້ການຈັດຮູບແບບສະຕຣິງ, ພວກເຂົາເຈົ້າເຮັດໃຫ້ມັນງ່າຍຂຶ້ນສໍາລັບພວກເຮົາທີ່ຈະເບິ່ງຜົນໄດ້ຮັບ.
ໃຫ້ປ່ຽນຕົວແປທີສາມ 'ຂໍ້ຄວາມ' ແລະແນະນໍາສະຕຣິງທີ່ມີຮູບແບບ. ເພື່ອກຳນົດສະຕຣິງທີ່ມີຮູບແບບ, ໃຫ້ຄຳນຳໜ້າສະຕຣິງຂອງທ່ານດ້ວຍ ' f ' ແລະຈາກນັ້ນໃຊ້ວົງເລັບໂຄ້ງເພື່ອແຊກຄ່າຕ່າງໆເຂົ້າໃນສະຕຣິງຂອງທ່ານ. ໂປຣແກມຂອງພວກເຮົາຈະມີລັກສະນະດັ່ງນີ້:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
ເພື່ອກໍານົດສະຕຣິງທີ່ມີຮູບແບບ, ໃຫ້ໃສ່ຄໍານໍາຫນ້າສະຕຣິງຂອງທ່ານດ້ວຍ F ແລະຫຼັງຈາກນັ້ນໃຊ້ວົງເລັບ curly ເພື່ອແຊກຄ່າຕ່າງໆເຂົ້າໄປໃນສະຕຣິງຂອງທ່ານ.
ສິ່ງທີ່ດີທີ່ທ່ານສາມາດເຮັດໄດ້ດ້ວຍ Python Strings
ຂ້ອຍຈະສະແດງບາງສິ່ງທີ່ດີແທ້ໆທີ່ເຈົ້າສາມາດເຮັດໄດ້ດ້ວຍສາຍ Python.
1. ຈໍານວນຕົວອັກສອນໃນ String
ສະນັ້ນໃຫ້ເລີ່ມຕົ້ນໂດຍການກໍານົດຕົວແປ:
message = 'Shahbaz Bhatti is a Coder '
ໃນປັດຈຸບັນຖ້າຂ້ອຍຕ້ອງການກໍານົດຈໍານວນຕົວອັກສອນໃນສະຕຣິງຂ້າງເທິງ, ມີຫນ້າທີ່ສ້າງໃນ "len" ໃນ Python. ພຽງແຕ່ພິມຕົວແປດ້ວຍຟັງຊັນແບບນີ້
print(len(message))
ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ທ່ານໄດ້ຮັບການປ້ອນຂໍ້ມູນຈາກຜູ້ໃຊ້. ຕົວຢ່າງ, ທ່ານສັງເກດເຫັນວ່າເມື່ອທ່ານຕື່ມແບບຟອມອອນໄລນ໌, ແຕ່ລະຊ່ອງໃສ່ຂໍ້ມູນມັກຈະມີຂອບເຂດຈໍາກັດ. ຕົວຢ່າງ, ທ່ານອາດຈະມີ 50 ຕົວອັກສອນສໍາລັບຊື່ຂອງທ່ານ, ດັ່ງນັ້ນການນໍາໃຊ້ຫນ້າທີ່ "len" ນີ້ພວກເຮົາສາມາດບັງຄັບໃຊ້ຈໍາກັດຈໍານວນຕົວອັກສອນໃນຊ່ອງໃສ່ຂໍ້ມູນ.
2. ການແປງຕົວອັກສອນໃນ String ເປັນຕົວພິມໃຫຍ່ ຫຼື ຕົວນ້ອຍ
ພວກເຮົາສາມາດເຂົ້າເຖິງຟັງຊັນທີ່ກ່ຽວຂ້ອງກັບ string ຜ່ານຕົວປະຕິບັດການ dot. ທ່ານສາມາດພິມຊື່ຕົວແປຂອງທ່ານແລະໂດຍການວາງຈຸດຢູ່ທາງຫນ້າຂອງມັນ, ທ່ານສາມາດເບິ່ງລາຍຊື່ຂອງຫນ້າທີ່ດັ່ງກ່າວທັງຫມົດ.
ໃນປັດຈຸບັນໃນຄໍາສັບທີ່ຖືກຕ້ອງກວ່າ, ທ່ານອ້າງເຖິງຫນ້າທີ່ເຫຼົ່ານີ້ເປັນວິທີການ, ນີ້ແມ່ນຄໍາສັບໃນການຂຽນໂປລແກລມແບບວັດຖຸທີ່ພວກເຮົາຕ້ອງການເບິ່ງໃນອະນາຄົດ, ແຕ່ສໍາລັບຕອນນີ້, ສິ່ງທີ່ຂ້ອຍຕ້ອງການໃຫ້ເຈົ້າເອົາໄປ, ແມ່ນວ່າເມື່ອຟັງຊັນ. ເປັນຂອງສິ່ງອື່ນ ຫຼືສະເພາະກັບວັດຖຸບາງຊະນິດ, ພວກເຮົາອ້າງເຖິງໜ້າທີ່ນັ້ນເປັນວິທີການ. ໃນກໍລະນີນີ້, ພວກເຮົາຈະໃຊ້ວິທີການ "ເທິງ" ສໍາລັບການປ່ຽນສາຍເຂົ້າໄປໃນຕົວພິມໃຫຍ່.
ເນື່ອງຈາກຟັງຊັນນີ້ສະເພາະກັບສະຕຣິງໃດໜຶ່ງ, ພວກເຮົາອ້າງອີງນີ້ເປັນວິທີການ. ໃນທາງກົງກັນຂ້າມ "ເລນ" ແລະ "ພິມ" ແມ່ນຫນ້າທີ່ມີຈຸດປະສົງທົ່ວໄປ, ພວກມັນບໍ່ໄດ້ຂຶ້ນກັບສາຍຫຼືຕົວເລກຫຼືວັດຖຸອື່ນໆ. ນີ້ແມ່ນຄວາມແຕກຕ່າງພື້ນຖານລະຫວ່າງຫນ້າທີ່ແລະວິທີການ.
ດຽວນີ້, ໃຫ້ພິມນີ້.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
ແລະພວກເຮົາສາມາດເຫັນໄດ້ວ່າພວກເຮົາໄດ້ຮັບສາຍຂອງພວກເຮົາເປັນຕົວພິມໃຫຍ່. ເຊັ່ນດຽວກັນ, ພວກເຮົາມີວິທີການ "ຕ່ໍາ" ເພື່ອປ່ຽນສະຕິງເປັນຕົວພິມນ້ອຍ. ທ່ານຍັງສາມາດໃຊ້ວິທີການ "ຫົວຂໍ້" ເພື່ອໃຊ້ຕົວພິມໃຫຍ່ຂອງແຕ່ລະຄໍາຂອງສາຍ.
ຈື່ໄວ້ວ່າວິທີການບໍ່ປ່ຽນແປງ ຫຼືແກ້ໄຂສະຕຣິງຕົ້ນສະບັບຂອງພວກເຮົາ. ໃນຄວາມເປັນຈິງ, ມັນສ້າງສາຍໃຫມ່ແລະສົ່ງຄືນມັນ.
3. ຊອກຫາລໍາດັບຂອງຕົວອັກສອນໃນ String
ລອງໃຊ້ວິທີອື່ນເພື່ອຊອກຫາດັດຊະນີຂອງຕົວອັກສອນສະເພາະໃນສະຕຣິງ.
ປະເພດ:
message.find('b')
ຫຼັງຈາກຕົວແປດຽວກັນແລະພິມມັນ. ມັນຈະພິມດັດສະນີຂອງການປະກົດຕົວຄັ້ງທໍາອິດຂອງຕົວອັກສອນ 'b' ໃນສະຕຣິງທີ່ເປັນ 4 ໃນກໍລະນີນີ້.
ໃຫ້ສັງເກດວ່າວິທີການນີ້ແມ່ນຕົວພິມນ້ອຍໃຫຍ່ແລະມັນຈະກັບຄືນມາ -1 ຖ້າບໍ່ພົບຕົວອັກສອນໃນສະຕຣິງ. ມັນຍັງສາມາດຖືກນໍາໃຊ້ສໍາລັບລໍາດັບຂອງຕົວອັກສອນ.
ສໍາລັບຕົວຢ່າງ, ໂຄງການດັ່ງຕໍ່ໄປນີ້:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
ຈະສົ່ງຄືນຄ່າ “20” ຍ້ອນວ່າລຳດັບ “coder” ເລີ່ມຈາກດັດຊະນີ 20.
4. ການປ່ຽນຕົວລະຄອນໃນ String
ທ່ານສາມາດນໍາໃຊ້ວິທີການ "ແທນທີ່" ເພື່ອທົດແທນຕົວອັກສອນຫຼືລໍາດັບຂອງຕົວອັກສອນໃນສາຍ. ໃຫ້ເບິ່ງນີ້ໃນການປະຕິບັດ.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
ໂປຣແກມນີ້ຈະປ່ຽນແທນຄຳວ່າ "coder" ກັບ "programmer" ແລະພິມມັນໃສ່ເຄື່ອງ.
5. ກວດສອບການມີຢູ່ຂອງຕົວອັກສອນໃນ String
ໃນປັດຈຸບັນມີຕົວຢ່າງທີ່ທ່ານຕ້ອງການທີ່ຈະກວດເບິ່ງການມີຢູ່ຂອງຕົວອັກສອນຫຼືລໍາດັບຂອງຕົວອັກສອນໃນສາຍຂອງທ່ານ. ໃນສະຖານະການເຫຼົ່ານັ້ນ, ທ່ານສາມາດນໍາໃຊ້ຮູບແບບການສະແດງອອກຂອງທ່ານເຊັ່ນນີ້:
message = 'Shahbaz Bhatti is a coder'
ພິມ('python' ໃນຂໍ້ຄວາມ)
ໃນປັດຈຸບັນນີ້ຈະສົ່ງຄືນຟັງຊັນ boolean. ເຊັ່ນ: “ຄວາມຈິງ” ຫຼື “ຜິດ”. ແບບນີ້;
ກະລຸນາສັງເກດວ່າວິທີການທັງຫມົດເຫຼົ່ານີ້ແລະຫນ້າທີ່ແມ່ນຕົວພິມນ້ອຍໃຫຍ່.
ສະຫຼຸບ!
ມີຫຼາຍສາຍເຊືອກ, ທີ່ພວກເຮົາຈະຮຽນຮູ້ຄ່ອຍໆໃນຂະນະທີ່ພວກເຮົາກ້າວໄປຂ້າງຫນ້າ. ຕໍ່ໄປ, ພວກເຮົາຈະຮຽນຮູ້ການປະຕິບັດການຄິດໄລ່ເລກໃນ Python.
ອອກຈາກ Reply ເປັນ