1. 程式人生 > >python實現兩個字元的減(-)運算

python實現兩個字元的減(-)運算

在有些時候,我們可能會遇到字元之間的距離計算。在C語言中允許兩個字元使用‘-’運算子,但是python不支援這個操作。

python的ord()函式引數是一個字元,返回值是該字元對應的ascii碼。

因此我們可以通過該方法來實現兩個字元之間的減法運算。

print(ord('a')-ord('b'))
-1
備註:與ord()功能相反的是chr()函式,它的引數是一個範圍在 (0~255)的整數,可以是10進位制也可以是16進位制,返回一個對應的字元。
print(chr(97))
a

相關推薦

python實現字元(-)運算

在有些時候,我們可能會遇到字元之間的距離計算。在C語言中允許兩個字元使用‘-’運算子,但是python不支援這個操作。python的ord()函式引數是一個字元,返回值是該字元對應的ascii碼。因此我

python實現經緯度點之間的距離和方位角

asi .net polar 經緯 div poi pytho ola 函數 from:http://blog.csdn.net/zhuqiuhui/article/details/53180395 1. 求兩個經緯點的方位角,P0(latA, lonA), P1(lat

Python實現"陣列的交集||"的種方法

給定兩個陣列,寫一個方法輸出它們的交集 Example 1: Input: nums1 = [1,2,2,1], nums2 = [2,2] Output: [2,2] Example 2: Input: nums1 = [4,9,5], nums2 = [9,4

利用python實現資料夾的同步

其實無論windows還是Linux,簡單地去實現兩個兩個資料夾的同步只需系統自帶的複製命令加引數就可以了。 WINDOWS : xcopy 原始檔夾\* 目標資料夾 /s /e /y Linux : cp -r 原始檔夾/* 目標資料夾 這裡使用python

【Leetcode】Python實現排序陣列的中位數

當兩個數組合並後的總元素長度是奇數時,中位數的下標是n/2。 當兩個數組合並後的總元素個數是偶數時,中位數是下標n/2-1和下標n/2兩個元素的平均值。 所以不論總長度的奇偶性,可以將n/2作為右中

js實現文本框數值的加乘除運算

element tle utf-8 運算 tel 加減 value 加減乘除 tex <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></

python difflib模塊實現文件差異對比,並輸出html格式。

python difflib difflib 模塊包含一些用來計算和處理序列之間差異的工具。它對於比較文本尤其有用,其中包含的函數可以使用多種常用差異格式生成報告。 實現了三個類: SequenceMatcher 任意類型序列的比較 (可以比較字符串)Differ 對字符串進行比較HtmlDiff

python統計字串從首字元開始最大連續相同的字元

在python中統計兩個字串從首字元開始最大連續相同的字元數,函式如下: def get_num(s1, s2): num = 0 len_s1 = len(s1) list_s1 = [] for i in range(len_s1): two_s1

異或運算實現變數互換

        一般情況下,如果我們要實現兩個變數互換需要藉助於一個第三方臨時變數,這個臨時變數可以臨時存放某一個變數的值,幫助我們完成值的交換。有沒有不需要其他變數、直接實現值互換的方法呢?  答案是:當然有。     &n

實現一個函式,可以左旋字串中的k字元。 ABCD左旋一個字元得到BCDA ABCD左旋字元得到CDAB

(1)暴力旋轉O(N^2) #include<stdio.h> #include<string.h> void rotate_str(char *str,int k) { int len = strlen(str); while(k%len

C++實現超大的字元數字相加的演算法的程式碼

如下資料是關於C++實現兩個超大的字元數字相加的演算法的程式碼。 #include <iostream> #include <string> #include <stack> using namespace std; void deleteLeadingZeros(st

實現一個函式,可以左或右旋字串中的k字元。 ABCD左旋一個字元得到BCDA ABCD左旋字元得到CDAB。

1.實現一個函式,可以左旋字串中的k個字元。 ABCD左旋一個字元得到BCDA ABCD左旋兩個字元得到CDAB 思路: 把左移的字母先儲存,然後使後邊的字母依次前移,最後把剛才儲存的左移字元賦值後邊空了的下標中 #define use _CRT_SECURE_

.實現一個函式,可以左旋字串中的k字元。 ABCD左旋一個字元得到BCDA ABCD左旋字元得到CDAB

題目: 實現一個函式,可以左旋字串中的k個字元。  ABCD左旋一個字元得到BCDA  ABCD左旋兩個字元得到CDAB  程式碼: #define _CRT_SECURE_NO_WARNINGS

實現一個函式,可以左旋字串中的k字元。 ABCD左旋一個字元得到BCDA ABCD左旋字元得到CDAB

實現一個函式,可以左旋字串中的k個字元。  ABCD左旋一個字元得到BCDA  ABCD左旋兩個字元得到CDAB  左旋  ABCD----->  B---->1   C----->

python搭建伺服器實現Android客戶端間收發訊息

python伺服器 # coding:utf-8 import socket import threading import time def handle_client(client_socket, client_id): """處理客戶端請求

劍指Offer-Python-用實現佇列

題目: 用兩個棧來實現一個佇列,完成佇列的Push和Pop操作。 佇列中的元素為int型別。 知識點:棧和佇列的區別在於,棧的進出口為同一個,而佇列分出口和進口。這樣導致了棧先進後出,佇列先進先出的特點。 思路:基於佇列和棧的特點,使用兩個棧來模擬

Java中異或運算實現整數的交換以及其功能函式實現

       今天學習到一種超酷炫的交換兩個整數的方法,給各位分享一下。異或運算屬於位運算的一種,首先簡單介紹一下異或預算的語法規則。 假設a與b為不相等的兩個整數。 (1)a^a=0; (2)a^b

實現一個函式,可以左旋字串中的k字元。 ABCD左旋一個字元得到BCDA ABCD左旋字元得到CDAB

這個題的思路其實並不是很難理解,左旋字串,可以先將第一個字元和最後一個字元交換,然後進行一個迴圈,就可以解決這個問題了;具體程式碼如下:#define _CRT_SECURE_NO_WARNINGS

利用位運算實現整數的加法運算,請程式碼實現,並作簡要說明。

#include <stdio.h>      int main(void) {        int add(int a,int b);       int m,a,b;       scanf("%d,%d",&a,&b);       m